{"_id":"@atmyapp/core","_rev":"23-cd6831631fa6e0e36a4b13c50f579396","name":"@atmyapp/core","dist-tags":{"next":"0.1.0","latest":"0.4.0"},"versions":{"0.0.1":{"name":"@atmyapp/core","version":"0.0.1","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.1","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"5c8f2a6e29712efb409e5920c895a0028c235f02","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.1.tgz","fileCount":17,"integrity":"sha512-kZigKuuKSeHJUEJ7E2CXww1OO+JJQYmub6rC/zNyZrSY/pFVZuQXjEhLxJnxzKvrvH+VLcVPIUispNFzNJUywA==","signatures":[{"sig":"MEYCIQCwOszDR2ryTIMHGbfAld5NNvzqq8aJ4t2Etnmc9zLxxwIhALFowcl5EO90u+wXL1h38QBnFfaGYe9RYCaSX/dvaPHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8478},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5e3aec2d8d13541c2116251603a3448a184cb0b7","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.1_1747336055991_0.5708347985478688","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@atmyapp/core","version":"0.0.2","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.2","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"d69aed276bc954a04b31c2cf6f33223801702752","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.2.tgz","fileCount":23,"integrity":"sha512-AmTaw1ed/qvDRNhj2c06hvrrd7zitIYvNJ1h5qkysLOLsIZjJUKVyR3sILSOf4yhDIcSnuE7vjppVQ5w2h8Y8w==","signatures":[{"sig":"MEYCIQDcraqferEryydVRj5OT4JaNxVcCyGswhxTCBVGv35mbAIhAJnFXtOnPN5IkOshctoYAanyIPrVYxHSXQ5ehWE+BFnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12862},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cccd76eb8ece5e542ccd44f7f7fcdf4c2fcd544c","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.2_1747935786344_0.4206223847500805","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@atmyapp/core","version":"0.0.3","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.3","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"a013aa8bc79c5fc02e13b7b474c6ff3aa30e3c59","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.3.tgz","fileCount":24,"integrity":"sha512-v6PWZEfw2lXBpl7p+wfqlgYnxcHOre8ve7zou+3t4uyf17yGRqLnB54ORnPJjdt2AE/a0GPbxYdqQhCUPb14fQ==","signatures":[{"sig":"MEYCIQD7dQhnJry/HBo3RYCsDQpLC2oMyKmKwV6BDZf1YyA/gwIhAJvXnbeC6K73GLBsLmy3NCGTgkbaRvuBzgMmYa4wYgHN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24926},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fd08a60be83526b6d010d8f7f9e2b5eb7eda8766","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.3_1747945080622_0.3530667178106044","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@atmyapp/core","version":"0.0.4","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.4","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"73701421b47076f52ae2ec2aa4ec733238345072","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.4.tgz","fileCount":26,"integrity":"sha512-F5KWO8WkPZTIfn7QqqdtIKK5nSeZq9FToRHSZZ+hzS7WcGt5n7pEEL9ciQcStcFm5I2SZeQcETIl5C8CJdhIOg==","signatures":[{"sig":"MEQCIEBiK68wmZNeJadcDAe/xWbBIM+mHNt29W5WvlsztP+NAiAaHpMjeOAi6JxJ13oIiqW/IiYeX07xv1G72hNXxFzSlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34150},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a17a7897205d992e1071263dd53013c3606ab292","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.4_1748954349323_0.6830184795386982","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@atmyapp/core","version":"0.0.5","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.5","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"8bdc9f6ba87a13fea8d6aab7eefd88ed3f0eb5c3","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.5.tgz","fileCount":28,"integrity":"sha512-lzzbTYG2EshgodrjqCzyzVYmAUGVXYVU/ZgSGn1Pdf8IfbVhYGYqjnfQEXh3WJWQqaNHgNEvkeuj2I9bh2cz9A==","signatures":[{"sig":"MEYCIQDKJCKV+EPlhrqRanVwIlDGTAsLgMohFoTpREMfwSqZpgIhANbwGhJM5ZVouJcnzUhPdOgZxiQ5PtV6jkhVYx4i7MEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35994},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6e6852492a46fbdaf7a8b25217afb7526033ba4e","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.5_1749116799177_0.03224153730816881","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@atmyapp/core","version":"0.0.6","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.6","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"e669a81423df18c3a2284b7fa00e55502076261d","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.6.tgz","fileCount":28,"integrity":"sha512-aTLAui+NOXcGZ549oz7M0Zk59aBEScN7X8ksf+55LTCvb+Gbten+1HXI6wXiJe7mGR27RSGB9RBXNiR9h2TzoA==","signatures":[{"sig":"MEUCIQDySSd/fbpBacK6CkzJwMHDxb93DZ1zmJrNXIMGHzCfvQIgHrsG1YgPRk+oslrHSkuC6cpqbOW5XGd7v5UsMlQJ7io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35984},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b2c182facaa28af68e2a54ccae7ea202b9763b37","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","actor":{"name":"gamma007","type":"user","email":"maciekgamro@gmail.com"},"email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.6_1750347361375_0.09477560176805122","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@atmyapp/core","version":"0.0.7","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.7","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"fa55b6e1c78df2719b89fa23b1e55608aa836645","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.7.tgz","fileCount":28,"integrity":"sha512-hnXYkt80zwzueM//xgneNS3sDjHDvK+CG/cJXeaBb2k6htpg2G7bTtREIxRt7aDbk+9QBOKLxYq2TWQOphh0Rg==","signatures":[{"sig":"MEUCIQD0LwnawT56OWh9W62wzZG63XB8Wi8Ldui/jkwlRTgAXgIgd+MOTbDPt6hXIxnwNSOWHguigdU2WXMr8hcx5KNAhps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36120},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5ae51752f34570011f1d8a7ea2e8cec563a34759","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","actor":{"name":"gamma007","type":"user","email":"maciekgamro@gmail.com"},"email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.7_1750357384268_0.4976461165100441","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@atmyapp/core","version":"0.0.8","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.8","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"629b25eff58087f1e72790b7646e15595532e0ea","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.8.tgz","fileCount":28,"integrity":"sha512-z7YNSiphtm5g6vokkvw9tIpJuv0YZFtOILX+xvE3iXTzVUqTF44z+rxP8WLd2G7v2Gpssc9A1udypJaegk3zNw==","signatures":[{"sig":"MEQCIAlbaUHpm69QsSa56aoP3WWJEGGVXyGgYfdB44SNBN/kAiB/LfZ6WNyHswG2FQ0khyR8G2mMEVs4MXIb+9fV2Dq//Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25317},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4a0ec2deb44dc418235a891619b7180fe46cb7cc","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.8_1752664751246_0.46541685366859364","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@atmyapp/core","version":"0.0.9","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.9","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"2639b487af120afc53961640f951ffc89f848a77","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.9.tgz","fileCount":38,"integrity":"sha512-zngNIusphhFz5mujy4+QE2oyEBcXMEo/NTZB4GnTmm7b1K1X5b9HaEe0nLOFpHi0rdSBjct8nLgGTk/JoZ6Cdw==","signatures":[{"sig":"MEQCIA0rctXpFbFrG48viMgIf10tl37nct2edV5McBfmbbiNAiAT/E02FWNumDm9Ml2Hud9ekAI+e9g4Z8Kd3v7yfTs9Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41249},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c6e223b5fe77c6102be326837072cddac3fca448","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.9_1757341217949_0.8517630562803051","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@atmyapp/core","version":"0.0.10","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.10","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"8446ee63d8db67abb1a9b055ea3adbd91674f041","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.10.tgz","fileCount":38,"integrity":"sha512-0owUnCA5g5vjfOHxexn3TodMFnCSVPQKqdjDcAM1+2qzgodMJct79hi2iYusKUkIvy+YbtXQEdD/QVPqUQ3spQ==","signatures":[{"sig":"MEQCIB7n3wryCrRdY1NqrZBEb0Iwp8HiPErUJVvxdjQmYuAUAiB3Tu19kHZxCVjTg+2yxxQLvidh+FMzzyg593sgi0HErg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48768},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"40ef629fadf2f32c19082453ba4e9cd7f4793dfa","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.10_1760722109706_0.49181414910907506","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@atmyapp/core","version":"0.0.11","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.11","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"e0220685826d822ce0a8dbff45058cc3a616ce2a","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.11.tgz","fileCount":38,"integrity":"sha512-ZR3nKL1ihy8msE4fgOtlaTINd+lA/xMu2gKLehUpNftMneh8DV9vg4JSCWhscbEJUd91ckuRIwEzUv1HYsXR2Q==","signatures":[{"sig":"MEUCIFaYQooBRj5YXVqoguIIGfbWhYVAjQGU00JY98vL/SNmAiEAyzKfvcfPyOhRGzaTst7ax9HMmrlArGDf8ySnWxpXEdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51763},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b26a5ee103a861ad33dec3d75ea60b6e116f15b2","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"gamma007","email":"maciekgamro@gmail.com"},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"18.20.8","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.11_1761591616974_0.37747565658848914","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@atmyapp/core","version":"0.0.17","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.17","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"cbf817aa23e3f586a94e3ae4f7565d817fb5b929","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.17.tgz","fileCount":42,"integrity":"sha512-awmgentm7QmjZ7wVGjyFX2dscBzzNoJS6DVr1b01PVqBiGjhh6Ejfm4xBhhvvuvbYjG8n2snSVGbHFiTxKL/jA==","signatures":[{"sig":"MEUCIAhMvfnywr3onzBcgUAWgMLz6uQ8iFOb3eVvX69L4cMXAiEAi4MP0E05oRSM/ZbHRzQevIOTcvaEiQWM4JDxd9k9kxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75249},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b1bff8915138847e8f890d0cb77aebd0cca9c98e","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.17_1771277372226_0.5322638772920198","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@atmyapp/core","version":"0.0.18","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.0.18","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"8423b509f93d1ed946bcf102ed8e0d28301f370a","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.0.18.tgz","fileCount":48,"integrity":"sha512-V/yr9j9wwkmRSK9tlmTtlkrtMIvTxmIqK2FiemTkrOEKNVuIeXhxhKvRmswXcIFM5VnoSnnbQXnWy5DW/txVrg==","signatures":[{"sig":"MEUCIQCmwfDpQ3+DFZdTub8oogsWibrMwprmXuVCmiRX8we4LAIgWATDCQGaOViJuFEhZva4so4zxxrwbXkm+Yz3DFdH9zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78858},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca2571534a6291fe4f147861ab161fb86bb3aff8","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.18_1772116934311_0.22461884988663017","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"@atmyapp/core","version":"0.1.0-alpha.1","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.1.0-alpha.1","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"24d539dc4af5800ecc27888e7dad7ec139a5a1ea","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.1.0-alpha.1.tgz","fileCount":48,"integrity":"sha512-XigAINfjhoUb9RFlM/K0GApiNd7072Z4VwHU2YOnFQy4GY10LW0gFSpxDkoVa6AUOH94peu8u03cXkXIeAAEBg==","signatures":[{"sig":"MEQCIGQFmhHUuREqs0R/2BKwapCGmDLrErUrZMQg23Lj/KP1AiBYxQz92/608LDZfbcePBGylUupYrD9H+t5GT8m3YVPdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.1.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80976},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a86c51d36ecacb4c4ab65d539fc7ef192eaadc0a","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.1.0-alpha.1","@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-alpha.1_1773669880787_0.7869815026493754","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@atmyapp/core","version":"0.1.0-alpha.2","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.1.0-alpha.2","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"ae1749bdaa9be7afed238326493ba5fcb01dfea8","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.1.0-alpha.2.tgz","fileCount":48,"integrity":"sha512-3NK3LTE0AcCHFMRqdPtkPe802Tx0x3XoTv76Yg/Wnd2VQy3ouUBauphAJ6M16e43z97Lm4jRCap0n87+un2f8w==","signatures":[{"sig":"MEYCIQDZJKayGfj46qTbmNtT0PDvDRfhTw5mnqtNYyfCutYgOwIhAN3cEXK7GxoOQ1PFfuxu5lbXXGi8OpjEdr2Z7+iPcf/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.1.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83965},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5aa4c86e0ed04663479d8028a3764ebcf1a1b37","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.1.0-alpha.1","@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0-alpha.2_1773953906865_0.6856172276996728","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@atmyapp/core","version":"0.1.0","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.1.0","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"10f2b6425dc1a41438021723a8b9312253349e5a","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.1.0.tgz","fileCount":50,"integrity":"sha512-mDaAX0CMujsIwqxN2psSHOQe479C8ftB8pxxn/tSn5/FHbMeC4KOcasoNcx9puxO08J7QQfo4kry1klLEGe2CQ==","signatures":[{"sig":"MEUCICX/p+Mm6l7B7WECPq0SZum6T9CTh9Tj58DpbpfJqzFYAiEAj6WTzq9UuGIKmZSCKXvFUIqLpCYLDLYKm8riT6VjGzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107381},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"85ea3258717ad5123ed9ad927a4efff3cdb20e24","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.1.0","@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1774468914266_0.5004129238401618","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atmyapp/core","version":"0.1.1","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.1.1","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"67cf9cbed7b7cf79f30c6f4c9c2efbb067361baf","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.1.1.tgz","fileCount":52,"integrity":"sha512-KcUzYGXgP0hy+b5d2UO2QGEQV2VarPeqxOGtFf6cGtNlHQ/Jnjjs+lPVUChQVqfIZ9qUf11K6mLPQb2PTBMxkw==","signatures":[{"sig":"MEUCIQDMEfmwa0ORngBprfYr1wmepErbdbSzIKIlWntiYXjt4QIgfPmCBkGG/RbA4eWREMX+PP8K41/bsEH5cJMwNNXGCxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124822},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"78714c1f318262b54fafa3d338a22dd08e03e58f","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.1.1","@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1775077152619_0.9078680129669074","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@atmyapp/core","version":"0.1.2","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.1.2","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"3a8741cf3b44d24f686f87ef95515c614151321d","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.1.2.tgz","fileCount":50,"integrity":"sha512-ihpTTIrkSYbr/47ycE0pEkBTQchKhkIhUD+H9HMhrhAEqsWe5JAPLzKVtkSjPDcEp1yueZ3ZETb9m9g67JVc4w==","signatures":[{"sig":"MEUCIGw92OnNdnhPtacjMNePr9nkiLTsZr6Wz02HdIhrIBDUAiEAgX44vymIq2Z0E3U6uWZGFHY+8O/uuISNCfM4tVcJ9Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126243},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"405e82c93e164d5d6aa25d029102a2e184422af2","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.1.2","@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1777307890397_0.49730017503246504","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@atmyapp/core","version":"0.1.3","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.1.3","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/core#readme","bugs":{"url":"https://github.com/At-My-App/core/issues"},"dist":{"shasum":"4502cbd5acdd1d6e98a988e6e986414d0d82b9a5","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.1.3.tgz","fileCount":52,"integrity":"sha512-XVDmfTake3kUxPUdeyx7JfWIyRda/BB6FgyYgPe7aXjuszntyIANtDvZHXabpMc5IlFHtku5mVbtmng7orFAmQ==","signatures":[{"sig":"MEUCIQC0CPYqsBwz/keRi46nE4r5HRp8EeggaGIIY0zrTqfLeQIgdSI4g2YYdmao4XRu/lqQmLexeMBoj8Fc8gitBdueDr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129199},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"67bfb4b107a4206a80681aa64a3103a2490b3a62","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a9482914-6526-429f-afb8-fdaab0083ecd"}},"repository":{"url":"git+https://github.com/At-My-App/core.git","type":"git"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.1.3","@better-fetch/fetch":"^1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1780402145300_0.25777599859653577","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@atmyapp/core","version":"0.1.4","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.1.4","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/atmyapp#readme","bugs":{"url":"https://github.com/At-My-App/atmyapp/issues"},"dist":{"shasum":"f18cee3485f66a1a354573ddf7db0010550739aa","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.1.4.tgz","fileCount":52,"integrity":"sha512-FHnI2BUydQ27i1hRc1lpOHLVMGbPwV7ZgusBNR8mclcp8O2aOEmPwR7o1kEhZ0t8JeZTKy0QpqheXegk7CjpFQ==","signatures":[{"sig":"MEYCIQC9ZxstarkSvS6H7oIq/1GqCAEYKD76ISWaveDt3WsgdgIhAK9HPStlchJmMV3HjRE2FYzFdWrQU+TKX7rElyakWqrx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129265},"main":"dist/index.js","_from":"file:atmyapp-core-0.1.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54a2dd24-bcd2-4adb-bc30-42d1e6c3fa1c"}},"_resolved":"/tmp/104560b376c50b603c0e4325864d7b8d/atmyapp-core-0.1.4.tgz","_integrity":"sha512-FHnI2BUydQ27i1hRc1lpOHLVMGbPwV7ZgusBNR8mclcp8O2aOEmPwR7o1kEhZ0t8JeZTKy0QpqheXegk7CjpFQ==","repository":{"url":"git+https://github.com/At-My-App/atmyapp.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.1.4","@better-fetch/fetch":"1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.13.10","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1783102064880_0.6013030553911674","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@atmyapp/core","version":"0.2.0","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.2.0","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/atmyapp#readme","bugs":{"url":"https://github.com/At-My-App/atmyapp/issues"},"dist":{"shasum":"72947cc942e12904675ffe626590604ac46e9304","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.2.0.tgz","fileCount":52,"integrity":"sha512-u+f99aMeN0uwtSKz+xEI184AoCA7LYvdQ19RvPIDxP1IU+lvBnx86m5dOe9w0AGf9S/kqgRo3/pxqHcFW7lcvA==","signatures":[{"sig":"MEUCIQChbqlqE1dH9h08xzdw3TGwQdqs388uy87bXOv4jJfK7QIge3/648/059itC27WCOC7bBxNhL2ARyYPRrjFPvpr0/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129407},"main":"dist/index.js","_from":"file:atmyapp-core-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54a2dd24-bcd2-4adb-bc30-42d1e6c3fa1c"}},"_resolved":"/tmp/5e4a92755727301ce74e98f8f9a45bdb/atmyapp-core-0.2.0.tgz","_integrity":"sha512-u+f99aMeN0uwtSKz+xEI184AoCA7LYvdQ19RvPIDxP1IU+lvBnx86m5dOe9w0AGf9S/kqgRo3/pxqHcFW7lcvA==","repository":{"url":"git+https://github.com/At-My-App/atmyapp.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.2.0","@better-fetch/fetch":"1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.13.10","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1789077076680_0.18004548509676277","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@atmyapp/core","version":"0.3.0","author":{"name":"Maciej Gamrot"},"license":"ISC","_id":"@atmyapp/core@0.3.0","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"homepage":"https://github.com/At-My-App/atmyapp#readme","bugs":{"url":"https://github.com/At-My-App/atmyapp/issues"},"dist":{"shasum":"2328afa01f47c638c066b6ccfb544dece0cfcf25","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.3.0.tgz","fileCount":54,"integrity":"sha512-fxeBEFAV4mVlGjdtjaVL/ez67TRCdCvxjwpW7mgF8GOawMz9pWNZ52ueFnRrQ9tgSwjxqb5oHYiIqoNBB/9pAw==","signatures":[{"sig":"MEUCIENxQqxoVk64DLv5ZrizRc5oqO4CqHPJHy80YIPkaZHfAiEA/gMZ3bd577sEbGuSPgDRfVqdGs6V9KXKmxDZFnsR3aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142175},"main":"dist/index.js","_from":"file:atmyapp-core-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","format":"prettier --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54a2dd24-bcd2-4adb-bc30-42d1e6c3fa1c"}},"_resolved":"/tmp/3875f9300ffc83421f8be8dc8e29e013/atmyapp-core-0.3.0.tgz","_integrity":"sha512-fxeBEFAV4mVlGjdtjaVL/ez67TRCdCvxjwpW7mgF8GOawMz9pWNZ52ueFnRrQ9tgSwjxqb5oHYiIqoNBB/9pAw==","repository":{"url":"git+https://github.com/At-My-App/atmyapp.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.1","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@atmyapp/structure":"^0.2.0","@better-fetch/fetch":"1.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.8.2","jest":"^29.7.0","eslint":"^9.26.0","ts-jest":"^29.3.3","prettier":"^3.5.3","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.13.10","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.32.1","@typescript-eslint/eslint-plugin":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1789412013329_0.299129131922828","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@atmyapp/core","version":"0.4.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/At-My-App/atmyapp.git","directory":"packages/core"},"publishConfig":{"access":"public"},"author":{"name":"Maciej Gamrot"},"license":"ISC","description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.13.10","@typescript-eslint/eslint-plugin":"^8.32.1","@typescript-eslint/parser":"^8.32.1","eslint":"^9.26.0","eslint-config-prettier":"^10.1.5","jest":"^29.7.0","msw":"2.8.2","prettier":"^3.5.3","ts-jest":"^29.3.3","typescript":"^5.8.3"},"dependencies":{"@better-fetch/fetch":"1.1.18","@atmyapp/structure":"^0.3.0"},"scripts":{"build":"tsc","lint":"eslint src --ext .ts","format":"prettier --write .","test":"jest"},"_id":"@atmyapp/core@0.4.0","bugs":{"url":"https://github.com/At-My-App/atmyapp/issues"},"homepage":"https://github.com/At-My-App/atmyapp#readme","_integrity":"sha512-TjJu8vDI3D/N3bP6QKcZepQlyOJUqBw0PmlUpQqENriC3ouRRUmEOjcZnFluzBv40M9tM5L48TlX+nWAF/5yuw==","_resolved":"/tmp/db5f5454313ea7376144cd72c24cd364/atmyapp-core-0.4.0.tgz","_from":"file:atmyapp-core-0.4.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-TjJu8vDI3D/N3bP6QKcZepQlyOJUqBw0PmlUpQqENriC3ouRRUmEOjcZnFluzBv40M9tM5L48TlX+nWAF/5yuw==","shasum":"126fd8e9d2481869509bf129eb9bd5dd8037072e","tarball":"https://registry.npmjs.org/@atmyapp/core/-/core-0.4.0.tgz","fileCount":54,"unpackedSize":142026,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atmyapp%2fcore@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDfWfDcnR8PnxWnP27TJGzuXjVz6RFY4uz/ikmMcGsvOAiEA95pdIPDf6mQabx4OP0YhEcVyaRBpIDsTU6spw0+EAEE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54a2dd24-bcd2-4adb-bc30-42d1e6c3fa1c"}},"directories":{},"maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.4.0_1789557408400_0.39679398577575076"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-15T19:07:35.904Z","modified":"2026-09-16T11:16:49.016Z","0.0.1":"2025-05-15T19:07:36.193Z","0.0.2":"2025-05-22T17:43:06.549Z","0.0.3":"2025-05-22T20:18:00.841Z","0.0.4":"2025-06-03T12:39:09.510Z","0.0.5":"2025-06-05T09:46:39.355Z","0.0.6":"2025-06-19T15:36:01.546Z","0.0.7":"2025-06-19T18:23:04.439Z","0.0.8":"2025-07-16T11:19:11.413Z","0.0.9":"2025-09-08T14:20:18.179Z","0.0.10":"2025-10-17T17:28:29.901Z","0.0.11":"2025-10-27T19:00:17.176Z","0.0.17":"2026-02-16T21:29:32.359Z","0.0.18":"2026-02-26T14:42:14.490Z","0.1.0-alpha.1":"2026-03-16T14:04:40.925Z","0.1.0-alpha.2":"2026-03-19T20:58:27.009Z","0.1.0":"2026-03-25T20:01:54.429Z","0.1.1":"2026-04-01T20:59:12.764Z","0.1.2":"2026-04-27T16:38:10.729Z","0.1.3":"2026-06-02T12:09:05.437Z","0.1.4":"2026-07-03T18:07:45.019Z","0.2.0":"2026-09-10T21:51:16.817Z","0.3.0":"2026-09-14T18:53:33.471Z","0.4.0":"2026-09-16T11:16:48.563Z"},"bugs":{"url":"https://github.com/At-My-App/atmyapp/issues"},"author":{"name":"Maciej Gamrot"},"license":"ISC","homepage":"https://github.com/At-My-App/atmyapp#readme","repository":{"type":"git","url":"git+https://github.com/At-My-App/atmyapp.git","directory":"packages/core"},"description":"[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore) [![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC) [![TypeScript](https://img.shields.io/ba","maintainers":[{"name":"gamma007","email":"maciekgamro@gmail.com"}],"readme":"# 🚀 AtMyApp Core JavaScript Library\n\n[![npm version](https://badge.fury.io/js/%40atmyapp%2Fcore.svg)](https://badge.fury.io/js/%40atmyapp%2Fcore)\n[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n\n> 🎯 **Update your website with words, not code.** The official JavaScript/TypeScript client library for AtMyApp - AI-powered content management that empowers everyone on your team.\n\n## 📖 Table of Contents\n\n- [🌟 Features](#-features)\n- [📦 Installation](#-installation)\n- [🚀 Quick Start](#-quick-start)\n- [📚 API Reference](#-api-reference)\n  - [Client Setup](#client-setup)\n  - [Collections API](#collections-api)\n  - [Analytics API](#analytics-api)\n  - [Submissions API](#submissions-api)\n- [🎨 Type Definitions](#-type-definitions)\n- [💡 Examples](#-examples)\n- [🔧 Configuration](#-configuration)\n- [🤝 Contributing](#-contributing)\n- [📄 License](#-license)\n\n## 🌟 Features\n\n✨ **AI-Powered Content Management** - Update content with natural language commands  \n🔄 **Real-time Updates** - Instant content changes without code deployments  \n📊 **Built-in Analytics** - Track content performance and user engagement  \n📝 **User Submissions** - Collect forms and user-generated content effortlessly\n🖼️ **Media Optimization** - Automatic image optimization and responsive sizing  \n🎯 **Type-Safe** - Full TypeScript support with comprehensive type definitions  \n⚡ **Lightweight** - Minimal dependencies for optimal performance  \n🔐 **Secure** - API key authentication with preview mode support\n\n## 📦 Installation\n\n```bash\n# npm\nnpm install @atmyapp/core\n# yarn\nyarn add @atmyapp/core\n# pnpm\npnpm add @atmyapp/core\n```\n\n## 🧭 Schema Model\n\n`@atmyapp/core` is the authoring/client package. The canonical runtime schema system now lives in `@atmyapp/structure`, which is re-exported from `@atmyapp/core`.\n\nUse this split as a rule of thumb:\n\n- use `@atmyapp/core` for client access and legacy AMA authoring definitions such as `AmaContentDef`, `AmaImageDef`, and `AmaEventDef`\n- use `@atmyapp/structure` APIs for canonical schema authoring, compilation, validation, and introspection\n\nExample:\n\n```typescript\nimport {\n  defineCollection,\n  defineDocument,\n  defineSchema,\n  defineSubmission,\n  s,\n} from \"@atmyapp/core\";\n\nconst schema = defineSchema({\n  submissions: {\n    contact: defineSubmission({\n      fields: {\n        name: s.string(),\n        email: s.email(),\n      },\n    }),\n  },\n  definitions: {\n    posts: defineCollection({\n      fields: {\n        title: s.string(),\n        cover: s.image(),\n      },\n    }),\n    settings: defineDocument({\n      fields: {\n        theme: s.string(),\n      },\n    }),\n  },\n});\n```\n\nDuring rollout, projects may still persist generated `.structure.json`, but the runtime meaning of that structure should come from the shared canonical schema package.\n\n## 🚀 Quick Start\n\n```typescript\nimport { createAtMyAppClient, AmaContentDef } from \"@atmyapp/core\";\n\n// Initialize the client\nconst client = createAtMyAppClient({\n  apiKey: \"your-api-key\",\n  baseUrl: \"https://api.atmyapp.com\",\n});\n\n// Define your content structure\ntype JokeOfTheDay = {\n  joke: string;\n  punchline: string;\n};\n\n// Mark the content as a JSON file\ntype JokeOfTheDayDef = AmaContentDef<\"joke.json\", JokeOfTheDay>;\n\n// Define image type\ntype JokeImageDef = AmaImageDef<\n  \"joke-image\",\n  {\n    maxSize: { width: 1920; height: 1080 };\n  }\n>;\n\n// Define event type\ntype JokeViewEvent = AmaEventDef<\"joke_view\">;\n\n// Export the files that shoul be managed by AtMyApp\nexport type ATMYAPP = [JokeOfTheDayDef, JokeImageDef, JokeViewEvent];\n\n// Fetch content\nconst content = await client.storage.get<JokeOfTheDayDef>(\n  \"joke.json\",\n  \"content\"\n);\nconsole.log(content.data);\n\n// Get the image as static URL\nconst imageUrl = await client.storage.getStaticUrl(\"joke-image\");\nconsole.log(imageUrl);\n\n// Track basic events (server automatically collects IP, location, etc.)\nawait client.analytics.trackEvent<JokeViewEvent>(\"joke_view\");\n```\n\n## 📚 API Reference\n\n### Client Setup\n\n#### `createAtMyAppClient(options: AtMyAppClientOptions)`\n\nCreates a new AtMyApp client instance.\n\n**Parameters:**\n\n- `apiKey` (string) - Your AtMyApp API key\n- `baseUrl` (string) - The base URL for the AtMyApp API\n- `customFetch` (optional) - Custom fetch implementation\n- `previewKey` (optional) - Preview key for draft content (when using preview mode we add the query parameter `previewKey` to the website URL). You can check the website URL to see if it contains the `previewKey` query parameter (in the future we will automatically check the URL for the preview key)\n- `mode` (optional) - Request mode: `'client'` for client-side requests with cache (default), `'priority'` for server-side requests without cache (mainly for server-side rendering, higher usage cost)\n\n```typescript\nconst client = createAtMyAppClient({\n  apiKey: process.env.ATMYAPP_API_KEY!,\n  baseUrl: \"https://api.atmyapp.com\",\n  previewKey: \"preview-123\", // Optional: for preview mode (got from window.location.search)\n});\n```\n\n### Collections API\n\nUse the Collections client to list entries, add filters with a fluent DSL, and fetch entries by id. The client always returns full rows and always enables the static-urls plugin by default.\n\nSetup\n```typescript\nimport { createAtMyAppClient, CollectionsListOptions, CollectionsFilter as F } from \"@atmyapp/core\";\n\nconst client = createAtMyAppClient({\n  apiKey: \"your-api-key\",\n  baseUrl: \"https://api.atmyapp.com\",\n  // Optional: default preview key for preview mode (used when per-call previewKey is omitted)\n  previewKey: \"preview-123\",\n  // Optional: inject your own fetch implementation (for logging, retries, etc.)\n  customFetch: fetch,\n});\n```\n\nList entries\n```typescript\n// Full rows by default\nconst rows = await client.collections.list(\"blog_posts\");\n\n// With options\nconst rows2 = await client.collections.list(\"blog_posts\", {\n  limit: 20,\n  offset: 0,\n  order: \"updated.desc\",\n});\n\n// Ask for rows plus metadata (total rows, etc.)\nconst { rows, total } = await client.collections.list(\"blog_posts\", {\n  format: \"dataWithMeta\",\n});\n```\n\nFiltering with F\n```typescript\n// Equality\nawait client.collections.list(\"blog_posts\", {\n  filter: F.eq(\"author\", \"Alice\"),\n});\n\n// AND\nawait client.collections.list(\"blog_posts\", {\n  filter: F.and(\n    F.eq(\"published\", true),\n    F.gte(\"updated\", new Date(\"2024-01-01\")),\n  ),\n});\n\n// OR\nawait client.collections.list(\"blog_posts\", {\n  filter: F.or(\n    F.eq(\"author\", \"Alice\"),\n    F.eq(\"author\", \"Bob\"),\n  ),\n});\n\n// IN\nawait client.collections.list(\"blog_posts\", {\n  filter: F.in(\"id\", [1, 2, 3]),\n});\n```\n\nPreview mode (draft content)\n```typescript\n// Per-call preview key (overrides client default if set)\nawait client.collections.list(\"blog_posts\", {\n  previewKey: \"prev-xyz-123\",\n});\n```\n\nGet by id\n```typescript\nconst row = await client.collections.getById(\"blog_posts\", 123);\n\n// With preview key\nconst draftRow = await client.collections.getById(\"blog_posts\", 123, {\n  previewKey: \"prev-xyz-123\",\n});\n```\n\nHelpers\n```typescript\n// first: returns the first row or null (set order in options if needed)\nconst firstRow = await client.collections.first(\"blog_posts\", {\n  order: \"updated.desc\",\n});\n\n// getManyByIds: returns all found rows reordered to match the ids array\nconst rowsById = await client.collections.getManyByIds(\"blog_posts\", [5, 2, 9], {\n  // Optional: order is ignored for reordering; we reorder client-side\n  previewKey: \"prev-xyz-123\",\n  format: \"dataWithMeta\",\n});\n```\n\nNotes\n- We always return full rows; no select override is applied by helper methods.\n- The static-urls plugin is always enabled for collection requests.\n- For OR filters, AND conditions inside an OR group aren’t supported by the server query syntax.\n- Preview keys cascade: per-call `previewKey` overrides the client-level `previewKey`, and if neither is supplied no preview header is sent.\n- `format: \"dataWithMeta\"` returns `{ rows, total }` for list helpers and `{ row, total }` for single helpers while preserving the raw `total` from the API.\n\n#### `client.collections.get<T>(path, mode, options?)`\n\nFetch typed content from a specific path.\n\n**Parameters:**\n\n- `path` (string) - The content path\n- `mode` ('file' | 'content' | 'image') - The type of content to fetch\n- `options` (optional) - Additional options including preview key\n\n**Generic type:**\n\n- `T` - The type of the content to fetch (prefilled with the path, content type and return type)\n\n**Examples:**\n\n```typescript\n// 📄 Fetch content data\nconst blogPost = await client.collections.get(\"/blog/my-post.json\", \"content\");\nif (!blogPost.isError) {\n  console.log(blogPost.data); // Your content data\n}\n```\n\n#### `client.collections.getFromPath(path, options?)`\n\nFetch raw data from a path without type safety.\n\n```typescript\nconst rawData = await client.collections.getFromPath(\"/api/config\");\n```\n\n#### `client.collections.getStaticUrl(path, options?)`\n\nGet the static URL for an image or file. This is useful for embedding images in your website or prerender your websites at build time.\n\n```typescript\nconst imageUrl = await client.collections.getStaticUrl(\"/images/my-image.png\");\n```\n\n### Analytics API\n\nTrack user interactions and content performance with the built-in analytics system. AtMyApp provides two types of event tracking:\n\n1. **Basic Events** - Simple occurrence tracking where the server automatically collects metadata (IP, location, user agent, etc.)\n2. **Custom Events** - Structured data tracking with your own custom fields\n\n#### `client.analytics.trackEvent<T>(eventId)`\n\nTrack basic events for simple occurrence tracking. Perfect for page views, user actions, and other events where you only need to know that something happened. The server automatically collects:\n\n- 🌍 IP address and geographic location\n- 🖥️ User agent and device information\n- ⏰ Precise timestamp\n- 🔗 Referrer information\n\n**Parameters:**\n\n- `eventId` (string) - Unique identifier for the event type\n\n**Examples:**\n\n```typescript\nimport { AmaEventDef } from \"@atmyapp/core\";\n\n// Define your event types\ntype PageViewEvent = AmaEventDef<\"page_view\">;\n\n// Export the events that should be managed by AtMyApp\nexport type ATMYAPP = [PageViewEvent];\n\n// 📄 Track page views\nawait client.analytics.trackEvent<PageViewEvent>(\"page_view\");\n```\n\n#### `client.analytics.trackCustomEvent<T>(eventId, data)`\n\nTrack custom events with structured data for detailed analytics and business intelligence.\n\n**Parameters:**\n\n- `eventId` (string) - Unique identifier for the event type\n- `data` (Record<string, string> | string[]) - Event data (max 20 entries, 5KB total)\n\n**Examples:**\n\n```typescript\nimport { AmaCustomEventDef } from \"@atmyapp/core\";\n\n// Define your event types\ntype CampaignClickEvent = AmaCustomEventDef<\n  \"campaign_click\",\n  [\"campaign_id\", \"source\", \"medium\", \"content\"]\n>;\n\n// Export the events that should be managed by AtMyApp\nexport type ATMYAPP = [CampaignClickEvent];\n\n// 🎯 Track marketing campaigns\nawait client.analytics.trackCustomEvent(\"campaign_click\", {\n  campaign_id: \"summer_sale_2024\",\n  source: \"email\",\n  medium: \"newsletter\",\n  content: \"hero_banner\",\n});\n```\n\n### Submissions API\n\nUse the submissions client to send form payloads, generate `<form>` attributes, and inspect whether a form is currently accepting responses.\n\nSetup\n```typescript\nimport {\n  createAtMyAppClient,\n  defineSchema,\n  defineSubmission,\n  s,\n  type InferSubmission,\n} from \"@atmyapp/core\";\n\nconst schema = defineSchema({\n  definitions: {},\n  submissions: {\n    contact: defineSubmission({\n      fields: {\n        name: s.string(),\n        email: s.email(),\n        message: s.longText({ optional: true }),\n        resume: s.file({ optional: true }),\n      },\n    }),\n  },\n});\n\nconst client = createAtMyAppClient({\n  apiKey: \"your-api-key\",\n  baseUrl: \"https://api.atmyapp.com\",\n  schema,\n});\n\ntype ContactSubmission = InferSubmission<\"contact\", typeof schema>;\n```\n\nSubmit JSON payloads\n```typescript\nconst payload: ContactSubmission = {\n  name: \"John\",\n  email: \"john@example.com\",\n  message: \"Hello!\",\n};\n\nconst result = await client.submissions.submit(\"contact\", payload);\nconsole.log(result.submissionId);\n```\n\nSubmit files\n```typescript\nawait client.submissions.submit(\"contact\", {\n  name: \"John\",\n  email: \"john@example.com\",\n  resume: new File([\"resume\"], \"resume.pdf\", {\n    type: \"application/pdf\",\n  }),\n});\n```\n\nGenerate `<form>` attributes\n```typescript\nconst formParams = await client.submissions.getFormParams(\"contact\", {\n  returnTo: \"/thank-you\",\n});\n\n<form\n  action={formParams.action}\n  method={formParams.method}\n  encType={formParams.encType}\n>\n  <input name=\"name\" required />\n  <input name=\"email\" type=\"email\" required />\n  <textarea name=\"message\" />\n</form>;\n```\n\nCheck availability\n```typescript\nconst accepting = await client.submissions.isAcceptingResponses(\"contact\");\n\nif (!accepting) {\n  console.log(\"Form is currently closed\");\n}\n```\n\nNotes\n- `getFormUrl()` returns the generated public form URL for a submission type.\n- `getTypeStatus()` returns a richer object with `acceptingResponses`, captcha info, and the stored form URL.\n- `acceptingResponses` is managed in the dashboard and is intentionally not part of `defineSubmission()`.\n- When a payload includes files, the client automatically switches to `multipart/form-data` and serializes non-file values into the `data` field.\n\n## 🎨 Type Definitions\n\nAtMyApp Core provides comprehensive TypeScript definitions for type-safe development. Additionally, the AtMyApp CLI will generate the type definitions for you and add them to your project.\n\n### Content Types\n\n```typescript\nimport { AmaContentDef, AmaContent } from \"@atmyapp/core\";\n\n// Define your content structure\ninterface BlogPost {\n  title: string;\n  content: string;\n  publishedAt: string;\n  author: {\n    name: string;\n    avatar: string;\n  };\n}\n\n// Create a typed content definition\ntype BlogPostDef = AmaContentDef<\"/blog/posts.json\", BlogPost>;\n\n// Export the content types that should be managed by AtMyApp\nexport type ATMYAPP = [BlogPostDef];\n\n// Use with the client\nconst post = await client.collections.get<BlogPostDef>(\n  \"/blog/posts.json\",\n  \"content\"\n);\n// post.data is now typed as BlogPost\n```\n\n### Image Types\n\n```typescript\nimport { AmaImageDef, AmaImageConfig } from \"@atmyapp/core\";\n\n// Define image configuration\ninterface HeroImageConfig extends AmaImageConfig {\n  optimizeFormat: \"webp\";\n  maxSize: { width: 1920; height: 1080 };\n}\n\ntype HeroImageDef = AmaImageDef<\"/images/hero\", HeroImageConfig>;\n\nconst heroImage = await client.collections.get<HeroImageDef>(\n  \"/images/hero\",\n  \"image\"\n);\n```\n\n### Custom Fetch\n\nUse a custom fetch implementation for advanced use cases:\n\n```typescript\nimport { createAtMyAppClient } from \"@atmyapp/core\";\n\nconst client = createAtMyAppClient({\n  apiKey: \"your-api-key\",\n  baseUrl: \"https://api.atmyapp.com\",\n  customFetch: async (url, options) => {\n    // Add custom headers, logging, etc.\n    console.log(`Fetching: ${url}`);\n    return fetch(url, {\n      ...options,\n      headers: {\n        ...options?.headers,\n        \"X-Custom-Header\": \"value\",\n      },\n    });\n  },\n});\n```\n\n## 📄 License\n\nThis project is licensed under the ISC License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n<div align=\"center\">\n\n**[🌐 AtMyApp Website](https://atmyapp.com)** • **[📚 Documentation](https://docs.atmyapp.com)** • **[💬 Support](https://atmyapp.com/support)**\n\nMade with ❤️ by the AtMyApp team\n\n_Update your website with words, not code._\n\n</div>\n","readmeFilename":"README.md"}