{"_id":"@apetsiampiah/type-generator","_rev":"4-6192e087a21993a0297f9d0bb8645d95","name":"@apetsiampiah/type-generator","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@apetsiampiah/type-generator","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@apetsiampiah/type-generator@1.0.0","maintainers":[{"name":"apetsiampiah","email":"apetsiampiah@gmail.com"}],"bin":{"type-generator":"index.js"},"dist":{"shasum":"817f277f4f94b4904953c426848ca03d2dd6676e","tarball":"https://registry.npmjs.org/@apetsiampiah/type-generator/-/type-generator-1.0.0.tgz","fileCount":2,"integrity":"sha512-FbGlCYkDKIlXAEQZmOVJpm6/sSOvY3xSxDZLcClvvV/TIhlwXln5CTUjd42+7tthIa4aCMrSLmpzT3BUd818Yw==","signatures":[{"sig":"MEYCIQCYMvMIOhDvMIYv8H91Okg04EoMVmWeaeqmrUjElJCO6AIhALJ5ayOKkZh+gAxxvtAev1FdWzhschTEqPGCphjO/RZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3528},"main":"index.js","engines":{"node":"22.3.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"apetsiampiah","actor":{"name":"apetsiampiah","type":"user","email":"apetsiampiah@gmail.com"},"email":"apetsiampiah@gmail.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"22.3.0","dependencies":{"graphql":"^16.11.0","commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/type-generator_1.0.0_1750241992053_0.3832837364684025","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apetsiampiah/type-generator","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@apetsiampiah/type-generator@1.0.1","maintainers":[{"name":"apetsiampiah","email":"apetsiampiah@gmail.com"}],"bin":{"type-generator":"index.js"},"dist":{"shasum":"323ce4d1baf8372c279020552edbab5809e73b8e","tarball":"https://registry.npmjs.org/@apetsiampiah/type-generator/-/type-generator-1.0.1.tgz","fileCount":3,"integrity":"sha512-m9nRyF1qFa50F55pdjeTiJcc6rVT39T2hGdscGF+hIB/ESkr54Fa2UloZwsBkLLnH6D262XINqDBD+taO450nw==","signatures":[{"sig":"MEUCIFIafy3ve4/aaOvK0oAqceRxFfExrQyPAJvv6F/509l5AiEAyq/Q5P5IC2gC8626pDdMPgEqKQhpsdBtZgO+QSrqmDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3943},"main":"index.js","engines":{"node":"22.3.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"apetsiampiah","actor":{"name":"apetsiampiah","type":"user","email":"apetsiampiah@gmail.com"},"email":"apetsiampiah@gmail.com"},"_npmVersion":"10.8.1","description":"A simple CLI tool to generate GraphQL `ObjectType` definitions from Sequelize models.","directories":{},"_nodeVersion":"22.3.0","dependencies":{"graphql":"^16.11.0","commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/type-generator_1.0.1_1750242292160_0.1836875604146917","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@apetsiampiah/type-generator","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@apetsiampiah/type-generator@1.0.2","maintainers":[{"name":"apetsiampiah","email":"apetsiampiah@gmail.com"}],"bin":{"type-generator":"index.js"},"dist":{"shasum":"02db1e2857a6162d7c75bed12ae16982dab39047","tarball":"https://registry.npmjs.org/@apetsiampiah/type-generator/-/type-generator-1.0.2.tgz","fileCount":4,"integrity":"sha512-V6NUbKN4pCu9XeK6Jh8gZ8pY+qS69oVUYpHdom6afWhHCzljo+t7brxvZmvTAgRvpUl4T9JszNYsbKG2MFkiMw==","signatures":[{"sig":"MEYCIQC93//QXufOcp2ml85c8u+Mx0P1rRqs7qjhzK4c53ciqwIhANGszneJTnCPGZ30FJ5+KmAJXl+WW9T694o19wJUGfoM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7498},"main":"index.js","engines":{"node":"22.3.0"},"gitHead":"c95e5a2aa94f2484a4f6c93670c067e57eadb093","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"apetsiampiah","actor":{"name":"apetsiampiah","type":"user","email":"apetsiampiah@gmail.com"},"email":"apetsiampiah@gmail.com"},"_npmVersion":"10.8.2","description":"A simple CLI tool to generate GraphQL `ObjectType` definitions from Sequelize models.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/type-generator_1.0.2_1750482737188_0.5194547207212568","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@apetsiampiah/type-generator","version":"1.0.3","description":"A simple CLI tool to generate GraphQL `ObjectType` definitions from Sequelize models.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"type-generator":"index.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"commander":"^14.0.0"},"devDependencies":{},"engines":{"node":"22.3.0"},"_id":"@apetsiampiah/type-generator@1.0.3","gitHead":"7b50a98e1d6581aa8f14d88e15c991d6daa225e3","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-JSatDtRKRjxoXcMk5nJxOIidubYBF5fgHrWEgClouNM+LHkw7YBCX6/xHULKGId53TEJoHvLkDwA7+8wYBtbaQ==","shasum":"5bf698154e99cb0b8e7b672b28557728f22ff454","tarball":"https://registry.npmjs.org/@apetsiampiah/type-generator/-/type-generator-1.0.3.tgz","fileCount":5,"unpackedSize":7055,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxnTdfppB18jXljM4bSe0OD3WybYBStDMrmju2q14XKQIgXglO6WLs9LiRPkgkba6Und/1hrDpOkqRdgnowyFeVz4="}]},"_npmUser":{"name":"apetsiampiah","email":"apetsiampiah@gmail.com","actor":{"name":"apetsiampiah","email":"apetsiampiah@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"apetsiampiah","email":"apetsiampiah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-generator_1.0.3_1750673576030_0.7202840280777258"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-18T10:19:51.955Z","modified":"2025-06-23T10:12:56.382Z","1.0.0":"2025-06-18T10:19:52.237Z","1.0.1":"2025-06-18T10:24:52.317Z","1.0.2":"2025-06-21T05:12:17.385Z","1.0.3":"2025-06-23T10:12:56.210Z"},"license":"ISC","keywords":[],"description":"A simple CLI tool to generate GraphQL `ObjectType` definitions from Sequelize models.","maintainers":[{"name":"apetsiampiah","email":"apetsiampiah@gmail.com"}],"readme":"# Type Generator CLI\n\nA simple CLI tool to generate GraphQL `ObjectType` definitions from Sequelize models.\n\n---\n\n## ✨ Features\n\n- Converts Sequelize models to GraphQL `ObjectType` files\n- Maps common Sequelize types to GraphQL types\n- Supports custom output directory\n- Works as a CLI tool (`type-generator graphql:object ...`)\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install -g @apetsiampiah/type-generator\n```\n\n## 🔧 Optional Config File\nYou can create a `.typegenrc.json` file in your project root to avoid repeating CLI flags:\n\n```json\n{\n  \"modelFolder\": \"./src/database/models\",\n  \"typesFolder\": \"./src/schema/types\"\n}\n```\n\n## 🚀 Usage\n\n```bash\ntype-generator graphql:object \\\n --model=user \\\n --model-folder=./src/database/models \\\n --types-folder=./src/schema/types\n```\n\n## ⚒️ Example Output\n\n```js\nconst {\n  GraphQLObjectType,\n  GraphQLInt,\n  GraphQLBoolean,\n  GraphQLString\n} = require('graphql')\n\nconst UserType = new GraphQLObjectType({\n  name: 'UserType',\n  fields: () => ({\n    id: { type: GraphQLInt },\n    name: { type: GraphQLString },\n    active: { type: GraphQLBoolean }\n  })\n})\n\nmodule.exports = UserType\n```\n\n## 🧩 Coming Soon\n\n- GraphQL Input Type generator\n- Auto-generated Enums\n- Support for associations / nested types\n\n## 🤝 Contributing\n\nPRs welcome! Feel free to open issues or feature suggestions.\n","readmeFilename":"README.md"}