{"_id":"@agape/metadata","_rev":"4-12db67682ad4e64bb33d0fcb3b10cd14","name":"@agape/metadata","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@agape/metadata","version":"0.1.0","keywords":["agape","model","metadata"],"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/metadata@0.1.0","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"homepage":"https://agape.dev","bugs":{"url":"https://github.com/AgapeToolkit/meta-data/issues"},"dist":{"shasum":"74c89a4c2de5f7f2f5cf8c8fda90e06960675bfa","tarball":"https://registry.npmjs.org/@agape/metadata/-/metadata-0.1.0.tgz","fileCount":116,"integrity":"sha512-uQwYKbcSbLW78oqz6aHm7AwJc+lkwBExr2G3p5lQJFww+QNUy3p9Xju8pQjfKi7shwIOHQmVfFkd/zeuzcL1sw==","signatures":[{"sig":"MEUCIQCWeI9Dpw2ApBv0RxxiwbK68mT4tnLzi+NitpnNTfH+LwIgRfmZc24mvL4C4tI5lUeRlUO4KJWlIMdSWuq2F/hgSQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137363},"main":"./cjs/index.js","types":"./cjs/index.d.ts","es2020":"./es2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./cjs/index.js","es2020":"./es2020/index.js","import":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"gitHead":"536f20956f4128df407e42c24abfa5f4110ccaca","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"repository":{"url":"git+https://github.com/AgapeToolkit/meta-data.git","type":"git"},"_npmVersion":"11.6.0","description":"Metadata annotations","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/metadata_0.1.0_1757990132152_0.08841547674013306","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agape/metadata","version":"0.1.1","keywords":["agape","model","metadata"],"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/metadata@0.1.1","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"homepage":"https://agape.dev","bugs":{"url":"https://github.com/AgapeToolkit/meta-data/issues"},"dist":{"shasum":"d2d1b4c6e95e4f668225674e3652f2a57e804f66","tarball":"https://registry.npmjs.org/@agape/metadata/-/metadata-0.1.1.tgz","fileCount":56,"integrity":"sha512-713ljTftnvs0FyGz0eAW3kykHWkIRF2jq/JwZ8sEOanDK9lHxnIIr1abVkTqW1RhFg5f4as85h38mv+Jb0OzXw==","signatures":[{"sig":"MEQCIDBR3+sKObty42d69adEFYFUU8dpqOqqlGu2YCZwrt8aAiAuWgU/7JDzpHdFlIuVw/fWYGIm/XAk8SUCO8uEm82SwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77623},"main":"./cjs/index.js","types":"./cjs/index.d.ts","es2020":"./es2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./cjs/index.js","es2020":"./es2020/index.js","import":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"gitHead":"a1f551a7cd224c0bdec862ae9c0c6fd980a74d5a","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"repository":{"url":"git+https://github.com/AgapeToolkit/meta-data.git","type":"git"},"_npmVersion":"11.6.0","description":"Metadata annotations","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/metadata_0.1.1_1757992413328_0.9211259074461273","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agape/metadata","version":"0.1.2","keywords":["agape","model","metadata"],"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","_id":"@agape/metadata@0.1.2","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"homepage":"https://agape.dev","bugs":{"url":"https://github.com/AgapeToolkit/AgapeToolkit/issues"},"dist":{"shasum":"896ef0fc5559c0b15b64068110477d7ab0f8391d","tarball":"https://registry.npmjs.org/@agape/metadata/-/metadata-0.1.2.tgz","fileCount":56,"integrity":"sha512-qajvK/ZSLrChjLyNd1riJ3XnNT6LfFlEcyQ2oIgiqrcfiS3K2pcakEOUfi1qloEEX9ZMyTS8ucPev25/kNFgqw==","signatures":[{"sig":"MEQCIDnavfR+oi7t9hk5KffOeL/c2enGOcHDGBMbWm68DX38AiBp5pWOUhp76wx8yD1DuQ/QpOg0kUmIZGR1qu0Jub8OgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77626},"main":"./cjs/index.js","types":"./cjs/index.d.ts","es2020":"./es2020/index.js","module":"./es2020/index.js","exports":{".":{"node":"./cjs/index.js","es2020":"./es2020/index.js","import":"./es2020/index.js","default":"./es2020/index.js","require":"./cjs/index.js"},"./package.json":{"default":"./package.json"}},"gitHead":"aeec6592d4e954ceff59644fae8c09cc46d01f0e","_npmUser":{"name":"maverik.minett","email":"maverik.minett@gmail.com"},"repository":{"url":"git+https://github.com/AgapeToolkit/AgapeToolkit.git","type":"git"},"_npmVersion":"11.6.0","description":"Metadata annotations","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/metadata_0.1.2_1757992709103_0.9123656924788126","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agape/metadata","version":"0.1.3","description":"Metadata annotations","main":"./cjs/index.js","module":"./es2020/index.js","author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"homepage":"https://agape.dev","repository":{"type":"git","url":"git+https://github.com/AgapeToolkit/AgapeToolkit.git"},"keywords":["agape","model","metadata"],"es2020":"./es2020/index.js","exports":{"./package.json":{"default":"./package.json"},".":{"es2020":"./es2020/index.js","node":"./cjs/index.js","default":"./es2020/index.js","require":"./cjs/index.js","import":"./es2020/index.js"}},"_id":"@agape/metadata@0.1.3","gitHead":"745f2706bee75d75691a2f1fc4271bec7bf66c70","types":"./cjs/index.d.ts","bugs":{"url":"https://github.com/AgapeToolkit/AgapeToolkit/issues"},"_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-uh6xOCZVyvHMDZN1OkupSU5gIcnFEN9E0SU/pgQjoaLrRxB4hStR6/sNck6WK5MSzeAk9lnNFpEQ4Ka5pDbBmA==","shasum":"b6c8b0e12d694cb8cbec0de05d696d42ae56ed33","tarball":"https://registry.npmjs.org/@agape/metadata/-/metadata-0.1.3.tgz","fileCount":56,"unpackedSize":77646,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBLMVvil8uTSzfb/mEB3IaIdey/VtOp2FG3GzfC3R6dgAiBMi48D9mnXMBFsxDzVvTbpLnjQQBnS0FtkVe04SX6/hA=="}]},"_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/metadata_0.1.3_1757993919014_0.004562346933891348"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-16T02:35:32.081Z","modified":"2025-09-16T03:38:39.374Z","0.1.0":"2025-09-16T02:35:32.357Z","0.1.1":"2025-09-16T03:13:33.492Z","0.1.2":"2025-09-16T03:18:29.362Z","0.1.3":"2025-09-16T03:38:39.181Z"},"bugs":{"url":"https://github.com/AgapeToolkit/AgapeToolkit/issues"},"author":{"name":"Maverik Minett","email":"maverik.minett@gmail.com"},"license":"MIT","homepage":"https://agape.dev","keywords":["agape","model","metadata"],"repository":{"type":"git","url":"git+https://github.com/AgapeToolkit/AgapeToolkit.git"},"description":"Metadata annotations","maintainers":[{"name":"maverik.minett","email":"maverik.minett@gmail.com"}],"readme":"# @agape/metadata\n\nMetadata annotations and descriptors for TypeScript classes, properties, methods, and parameters.\n\n## ✨ Decorators\n\n### `@Description(text)`\nAttaches human-readable descriptions to classes, properties, methods, or parameters.\n\n### `@Label(singular, plural?)`\nProvides display labels for UI components and documentation.\n\n### `@Name(name)`\nSpecifies custom names for serialization and identification.\n\n### `@Sensitive(flag?)`\nMarks elements as containing sensitive data (defaults to `true`).\n\n### `@Token(singular, plural?)`\nAssociates tokens with elements for external system integration.\n\n### `@Noun(singular, plural?)`\nDefines grammatical nouns for natural language processing.\n\n### `@Example(value)`\nProvides example values for documentation and validation.\n\n---\n\n## 🚀 Example\n\n```ts\nimport { Description, Label, Sensitive, Token, Noun, label, description, tokens } from '@agape/metadata';\n\n@Label('User')\n@Token('user')\n@Noun('user', 'users')\n@Description('User account with authentication and profile information')\nclass User {\n  \n  @Label('User ID')\n  @Description('Unique identifier for the user')\n  id!: number;\n  \n  @Label('Email Address')\n  @Description('The user\\'s email address for login and notifications')\n  @Sensitive()\n  email!: string;\n\n  @Label('Full Name')\n  @Description('The user\\'s full name as displayed on their profile')\n  fullName!: string;\n\n  @Label('Created At')\n  @Description('Account creation timestamp')\n  createdAt!: Date;\n}\n```\n---\n\n## 🏗️ MetadataDescriptor\n\n### `MetadataDescriptor.for(target, property?, index?)`\nCreates or retrieves a metadata descriptor for a class, property, or parameter.\n\n### `MetadataDescriptor.get(target, property?, index?)`\nRetrieves an existing metadata descriptor for a class, property, or parameter.\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"}