{"_id":"@dianrktvn/plop-feature-generator","_rev":"2-a7d4d472294015036ca23f4728b5532c","name":"@dianrktvn/plop-feature-generator","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@dianrktvn/plop-feature-generator","version":"1.0.0","_id":"@dianrktvn/plop-feature-generator@1.0.0","maintainers":[{"name":"dianrktvn","email":"dian.rahmi97@gmail.com"}],"bin":{"cloud-his-gen":"bin/cloud-his-gen.js"},"dist":{"shasum":"a8f50420456aff68fe9fbe6cfb87fc6a2a3f02a4","tarball":"https://registry.npmjs.org/@dianrktvn/plop-feature-generator/-/plop-feature-generator-1.0.0.tgz","fileCount":35,"integrity":"sha512-K2+W+gdVtvUQG4nK8+LjSKGJjNMzEP530nHdIe48dvikokpX/2pT82adOEA793EA2ZNPn9yfxfKEkvSw2l5UuQ==","signatures":[{"sig":"MEUCIQD77PkhqgnuFgaO2F5i88Xqz7HoQNtk9opTO/qgp4HRBQIgOW3RqG0wVFsrVRCVXpWXy/IrgB5sDfML8Y+Yf8HKGKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52592},"type":"module","gitHead":"3a4d6a7ec5ce8f4fe8a74e66d44a0b8007d9321f","_npmUser":{"name":"dianrktvn","email":"dian.rahmi97@gmail.com"},"_npmVersion":"10.4.0","description":"Plop generator for Cloud HIS features","directories":{},"_nodeVersion":"20.11.0","dependencies":{"plop":"^4.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/plop-feature-generator_1.0.0_1777537788275_0.5527930965908718","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dianrktvn/plop-feature-generator","version":"1.0.1","description":"Plop generator for Cloud HIS features","type":"module","bin":{"cloud-his-gen":"bin/cloud-his-gen.js"},"dependencies":{"plop":"^4.0.5"},"_id":"@dianrktvn/plop-feature-generator@1.0.1","gitHead":"3a4d6a7ec5ce8f4fe8a74e66d44a0b8007d9321f","_nodeVersion":"20.11.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-aR1DgqY0lhvwKbOCOIL2dyN7hOQ9Qx4j13LCE6EF+4OvltvX//6zqWL/vx1C/ykPA0Nngyxm2YcFNcJTGwEjXA==","shasum":"f038303f2c8a7dbf45ff79e0d6c8bce4e5863a7c","tarball":"https://registry.npmjs.org/@dianrktvn/plop-feature-generator/-/plop-feature-generator-1.0.1.tgz","fileCount":35,"unpackedSize":52618,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHm70U+E/LH2BnE5AxUi+BSdIRrkZupt/rT5j+IgCCXfAiA1KCN4YNvDXfyew7LFX6LVN9DA8+RFJ5iRmFPqujLbXQ=="}]},"_npmUser":{"name":"dianrktvn","email":"dian.rahmi97@gmail.com"},"directories":{},"maintainers":[{"name":"dianrktvn","email":"dian.rahmi97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plop-feature-generator_1.0.1_1777538513301_0.5682169950929838"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T08:29:48.208Z","modified":"2026-04-30T08:41:53.818Z","1.0.0":"2026-04-30T08:29:48.429Z","1.0.1":"2026-04-30T08:41:53.443Z"},"description":"Plop generator for Cloud HIS features","maintainers":[{"name":"dianrktvn","email":"dian.rahmi97@gmail.com"}],"readme":"# @dianrktvn/plop-feature-generator\n\nA standardized Plop generator for creating Centricare HIS feature modules and core libraries.\n\n## Installation\n\nYou can install this package as a development dependency in your project:\n\n```bash\nnpm install -D @dianrktvn/plop-feature-generator\n```\n\n## Usage\n\nThis package provides a CLI executable. You can use it via `npx` or by adding a script to your `package.json`.\n\n### 1. Initializing Core Libraries\n\nTo initialize the core library files (`src/lib`) in a new project, run:\n\n```bash\nnpx cloud-his-gen init\n```\n*(This command should only be run **once** per project)*\n\n### 2. Generating a Feature Module\n\nTo generate a new feature module (API, Hooks, States, Types, and Routes), run:\n\n```bash\nnpx cloud-his-gen feature\n```\nYou will be prompted to enter the feature name (e.g., `patient`). The generator will automatically scaffold the files inside `src/features/[feature-name]`.\n\n## Local Script Setup (Optional)\n\nFor convenience, you can add a script to your project's `package.json`:\n\n```json\n\"scripts\": {\n  \"plop\": \"cloud-his-gen\"\n}\n```\n\nThen you can simply run:\n```bash\nnpm run plop\n```\n","readmeFilename":"README.md"}