{"_id":"@agape/types","_rev":"6-0d21d3c128dd4c893eedb5cc2d1eb1c1","name":"@agape/types","dist-tags":{"latest":"2.0.2"},"versions":{"0.1.0":{"name":"@agape/types","version":"0.1.0","author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/types@0.1.0","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"3ab29eb07e46f07726a2fbc5e9d75a7ed08c974a","tarball":"https://registry.npmjs.org/@agape/types/-/types-0.1.0.tgz","fileCount":8,"integrity":"sha512-DyVcsZrOmK+L5SotUOdLMvLlXwaJy4GbGquxrIcMxHePgq1bDaFA7s3w0mGdC4gUJOUVNnBlHctVacD/wup1LA==","signatures":[{"sig":"MEYCIQCFEGIA+zQkD6EKKHCqzoe7HjuvwrLMq19NNZgK/L/CvAIhAMpkZGsvnNvvgnC9wK9eCjTTfFmr4A+IjEYArJcaZs1Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRXjaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN7xAAjTp3KXFY9ZJ6QtfYwauJmGbalaJaZaftRedBtFYy7Cy2yqNx\r\nbVn9QSazGCB5hUSKjheztfl+cBTR8sz/mIPdQ4pjaR6PKO0FqDwLy4Moa8i2\r\nUASuYzfiePwL8kXORx9akdj7Jh9lglUnOA/cX/rpikKI8O3r9K6d0jjDG7lK\r\nWk+UmsGNJrZ9pgtvQjpB6UTiuC8Q7vM4MhrAnjyrZBYYPZpyZrjNmFo6QF4m\r\nUJiy1xui2vm7hejwCGobUAR8vl5aeE0d7LmsOE9ewwcfv8kAhLj7bQnBYhCX\r\nanuaoYKmW/YQT4d2iyVzAUBHkCCldpgwaxfC06Lwz7Tcq8tElsc2Bm41LFgz\r\n/pZgi9SehD1eZlI6Wj/Cjlw5agWK3Qa7o0uTOHzh35k8ODYbjNTRhwProy0C\r\nIaK1sfDSIFeODQVyu/rhtl1BqtvpJ7JhYeiygLB9Zynq1SELI6Ko8eqA6ixg\r\nMh+s4Y+/Bor5S2PAuvWY0uudbeKohGkkSeJ6XXC+UFAon3kWxp5TRKYk9kcY\r\nYVZXlahNdP92SGdCc5ngKsJ3dGWxnVg6Ue3qISNIsjEsJ70arZZlgTbPpioN\r\nmwy+UYaa7FlS4hEF2vothAtta+RW2JIZjKn6lqVtLq9EMYUdBX6ys9cQJXPt\r\nFsZooZ+9du/k2srn22AV97tHKXipoMemKb4=\r\n=FvxH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Common types","directories":{},"_nodeVersion":"14.21.2","_hasShrinkwrap":false,"peerDependencies":{"tslib":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/types_0.1.0_1682274522079_0.1646198965502581","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@agape/types","version":"1.0.0","author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/types@1.0.0","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"ef95a7efbeeb5fdd0279e79443a48cf33c6a88e2","tarball":"https://registry.npmjs.org/@agape/types/-/types-1.0.0.tgz","fileCount":8,"integrity":"sha512-Ly6t1C/x0SLfmK2O0FOJ6sgtRqC1yMSitIH3jAp0Z5oSji7MTruPPQmiNfH6JczSoYr+vK9V6tBsZi9+lbvbNw==","signatures":[{"sig":"MEUCIAoiTAzIMf3bSu5x7Ag6lcMSUdy4871MNVG2vS/MvAnjAiEAp1tBKlEsTz+gMzkiZFGHeHWKCmP+UmsF52BTddCRDtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2282},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"6.14.17","description":"Common types","directories":{},"_nodeVersion":"14.21.2","_hasShrinkwrap":false,"peerDependencies":{"tslib":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/types_1.0.0_1684864523845_0.749445021385041","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@agape/types","version":"1.0.1","keywords":["agape","types"],"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/types@1.0.1","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"941951d446b394a854441636ba67700378d70033","tarball":"https://registry.npmjs.org/@agape/types/-/types-1.0.1.tgz","fileCount":29,"integrity":"sha512-X5V9uYQTIFeH+0yWsjEv0qQcljS5Z9Z0UPkAprw8vnwqxkFx5oM+2vHxKihBWFDorempO4YLD/pwVb295tF/tw==","signatures":[{"sig":"MEQCIDPWovity/0ndqN85v2Eix4Z8HGE2uzgpjEhW/cEvQJlAiBRowC4mAyUkH6IB7/kyYLeXx4sJbjps75x6+vdjabqGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8008},"main":"./cjs/index.js","type":"commonjs","types":"./cjs/index.d.ts","es2015":"./esm2015/index.js","es2020":"./esm2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./cjs/index.js","es2015":"./es2015/index.js","es2020":"./es2020/index.js","import":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"gitHead":"700d64b6954a164498b390b86dc12bb65208e44f","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"10.5.0","description":"Type definitions","directories":{},"_nodeVersion":"20.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_1.0.1_1743265648681_0.7373237862305093","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agape/types","version":"2.0.0","keywords":["agape","types"],"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/types@2.0.0","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"64a65ae66d6ff4af47dfb2bfaaf44f0affb24d8a","tarball":"https://registry.npmjs.org/@agape/types/-/types-2.0.0.tgz","fileCount":26,"integrity":"sha512-liEZGc5kRiNC6WXeLk9KyG6hXvuiyRXIzYJxUOHw+6XS8k4yxw9vRwJR5a30b1lAoXsHETtB/oeFfGaH1H5Ngw==","signatures":[{"sig":"MEYCIQC0cFxLENBy/FuGHAA4Za+ysjDaLgnZwk8tUYCWPc99FgIhAMyDwvURCCkiEckq4PLqG67pm7ImRIspJW2qTUkB2ly9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5864},"main":"./cjs/index.js","type":"commonjs","types":"./cjs/index.d.ts","es2020":"./es2020/index.js","module":"./es2020/index.js","exports":{".":{"types":"./es2020/index.d.ts","import":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./util":{"types":"./es2020/util.d.ts","import":"./es2020/util.js","default":"./es2020/util.js","require":"./cjs/util.js"},"./package.json":{"default":"./package.json"}},"gitHead":"b9012d7cae56aab78f7942debcdfa4e16002176b","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"11.5.1","description":"Type definitions","directories":{},"_nodeVersion":"24.7.0","typesVersions":{"*":{"*":["es2020/index.d.ts"],"util":["es2020/util.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_2.0.0_1756948637891_0.37905873529735223","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@agape/types","version":"2.0.1","keywords":["agape","types"],"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/types@2.0.1","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"dist":{"shasum":"8ec7f8f3ff410423e24eee39514b1784fa324dc1","tarball":"https://registry.npmjs.org/@agape/types/-/types-2.0.1.tgz","fileCount":26,"integrity":"sha512-hPN9xtlQCkXYVkLF+bsL2B41iEOE/4FOdEOng8s03SA9wZWKqx7cA1hB6VPpmA5Nf/XZBv2+EjkPRcKEwxH9nA==","signatures":[{"sig":"MEQCIDTi566srLC6wvgxOtJUi3wud9bJKtrouPAJ1HoPAM09AiBvO2vqK7yNzY9OOlqf5llGb1pHCyvgzVc6IFtQoAPb/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6230},"main":"./cjs/index.js","type":"commonjs","types":"./cjs/index.d.ts","es2020":"./es2020/index.js","module":"./es2020/index.js","exports":{".":{"types":"./es2020/index.d.ts","import":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./util":{"types":"./es2020/util.d.ts","import":"./es2020/util.js","default":"./es2020/util.js","require":"./cjs/util.js"},"./package.json":{"default":"./package.json"}},"gitHead":"6c729d967eafecbc90e3115cdcadda3a357ebf16","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"_npmVersion":"11.6.0","description":"Type definitions","directories":{},"_nodeVersion":"24.8.0","typesVersions":{"*":{"*":["es2020/index.d.ts"],"util":["es2020/util.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/types_2.0.1_1757594571464_0.49209265128910396","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@agape/types","version":"2.0.2","description":"Type definitions","type":"commonjs","main":"./cjs/index.js","module":"./es2020/index.js","keywords":["agape","types"],"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","homepage":"https://agape.dev","repository":{"type":"git","url":"git+https://github.com/AgapeToolkit/AgapeToolkit.git"},"es2020":"./es2020/index.js","exports":{"./package.json":{"default":"./package.json"},".":{"import":"./es2020/index.js","require":"./cjs/index.js","default":"./es2020/index.js","types":"./es2020/index.d.ts"},"./util":{"import":"./es2020/util.js","require":"./cjs/util.js","default":"./es2020/util.js","types":"./es2020/util.d.ts"}},"typesVersions":{"*":{"util":["es2020/util.d.ts"],"*":["es2020/index.d.ts"]}},"_id":"@agape/types@2.0.2","gitHead":"a1f551a7cd224c0bdec862ae9c0c6fd980a74d5a","types":"./cjs/index.d.ts","bugs":{"url":"https://github.com/AgapeToolkit/AgapeToolkit/issues"},"_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-4ljntBMXS7xYRieCF1J4dMZHALbs+M5JQtnJoti/9o+WaHaDTiayEZvxMqdg0MQ2D2dKj1p9xFB+yoLq+DAsUw==","shasum":"5809d8d3beeae6876057ef0df1a2323f4d6ab809","tarball":"https://registry.npmjs.org/@agape/types/-/types-2.0.2.tgz","fileCount":26,"unpackedSize":7187,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFjP+wvqLB718df4fcxKn5U8A/qMRqxYLDCeJs+AzIaBAiARZ6lmhFDtI6v5/C0u0HF/L6nB0/xLYxYEp2Wz8SD58w=="}]},"_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"directories":{},"maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/types_2.0.2_1757992466423_0.9742688771139965"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-23T18:28:42.000Z","modified":"2025-09-16T03:14:26.800Z","0.1.0":"2023-04-23T18:28:42.272Z","1.0.0":"2023-05-23T17:55:24.073Z","1.0.1":"2025-03-29T16:27:28.908Z","2.0.0":"2025-09-04T01:17:18.078Z","2.0.1":"2025-09-11T12:42:51.677Z","2.0.2":"2025-09-16T03:14:26.595Z"},"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","keywords":["agape","types"],"description":"Type definitions","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"readme":"# @agape/types\n\nUtility TypeScript types used across the [AgapeToolkit](https://github.com/AgapeToolkit/AgapeToolkit) ecosystem.\n\n## ✨ Types\n\n### `Class`\nRepresents any constructor function.\n```ts\ntype Class = { new (...args: any[]): any };\n```\n\n### `Class<T>`\nRepresents a constructor function that returns an instance of `T`.\n```ts\ntype Class<T> = { new (...args: any[]): T };\n```\n\n### `Properties<T>`\nExtracts only the data properties of `T`, excluding methods.\n```ts\ntype Properties<T> = Pick<T, { [K in keyof T]: T[K] extends Function ? never : K }[keyof T]>;\n```\n\n---\n\n## 🚀 Example\n\n```ts\nimport { Class, Properties } from '@agape/types';\n\nclass User {\n  id!: number;\n  name!: string;\n\n  constructor(params: Properties<User>) {\n    Object.assign(this, params);\n  }\n}\n\nconst model: Class = User;\n```\n---\n\n## 📚 Documentation\n\nSee the full API documentation at [agape.dev/api](https://agape.dev/api).\n\n\n## 📦 Agape Toolkit\n\nThis package is part of the [Agape Toolkit](https://github.com/AgapeToolkit/AgapeToolkit) - a comprehensive collection of TypeScript utilities and libraries for modern web development.\n","readmeFilename":"README.md","homepage":"https://agape.dev","repository":{"type":"git","url":"git+https://github.com/AgapeToolkit/AgapeToolkit.git"},"bugs":{"url":"https://github.com/AgapeToolkit/AgapeToolkit/issues"}}