{"_id":"@akbarhusein_hs/wandanext-generator","_rev":"12-a25945c38e2c62ba5232a67002111df8","name":"@akbarhusein_hs/wandanext-generator","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.1","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.1","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wanda":"dist/index.js"},"dist":{"shasum":"fd5fce66c51f9b2b7b6706a4f5582a81462ef72d","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.1.tgz","fileCount":11,"integrity":"sha512-R5BN0ixsS9tx1bnvZ+dTIi9Qd8KimavtUzlACLv/uENMsMZqQKd1Vg5+do6oUx1ElBzjmfy74eSi9jxqQkGxCg==","signatures":[{"sig":"MEUCIFytGr2QhHK4HAGlaszYOJJNAd5kT10Z/9F/4gQ740W3AiEAk/OOzV9vCvGGFXkca8GN+g+DB16NVpvO3dxDqlAbC8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8710},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c36b3124f7f8b4d2a8ee8d2c87cb701dcd1e0aa5","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.11.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.1_1780029887792_0.4234322334802141","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.2","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.2","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wanda":"dist/index.js"},"dist":{"shasum":"1ec04c9ff358e4827364435e8db72c50e985e0a4","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.2.tgz","fileCount":11,"integrity":"sha512-LFqCl+5L0CX2MKtojTcDLvO+YCQxk3G9z9GRV198oUnabp7PzUSyH20YvCwiSOaEAcvp9bwoWvnsBO4x2mtCmQ==","signatures":[{"sig":"MEYCIQD+DNZZfjmu9ja3QDE8B3gyEjooNGTpCC/ei4e5r43ohgIhALSWgivj+YGe5MU23LcMwcJvBIaRmMPeyKIdv9kR4cN9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8689},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"682c900eeb39afa3064709cb57f3e024b80eb225","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.11.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.2_1780030345497_0.003924551211025529","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.3","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.3","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wandanext-generator":"dist/index.js"},"dist":{"shasum":"a9e54940045269c8a3b7d2406ae98273e8fb7e38","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.3.tgz","fileCount":11,"integrity":"sha512-7noCZyiwKFWLxJkqXRAazf+kQhKLMgojs/8p6hhUhTQno3/ojk6A1+Yu+36oNwVr00IT3WLUlxciicg8pUdhyg==","signatures":[{"sig":"MEQCIFYB6G7/0sPz7pqoZgysYRlnQoYeCWJzoqEu+qSVRJ2/AiAQdIxpMBMX7q6L1fiumsesHA+OM5c36LQ/vLOcWzYnlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"92dd5bceb3c02afd70c613c841175842b185f452","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.11.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.3_1780030809621_0.9253054149331941","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.4","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.4","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wandanext-generator":"dist/index.js"},"dist":{"shasum":"f582e6deecf0c3bf393c5ff6b08d136c4e66e624","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.4.tgz","fileCount":13,"integrity":"sha512-zFCEjPCHHXHieXWaOXXaVCahBZzMcNJjyY6npa4QZ7e+CKGGZvR4z1GaoR2+E57Zxp0SbzJxzuCY3UDckk7O4A==","signatures":[{"sig":"MEUCIQCMrGTKLZlte4Ig9Ki3cIVvYIN7W+QXVNwZywp3ItwVigIgd5+lz+BE+681O/Lfo2P5SoMiKWU+a51xDjfUFp2W0xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12429},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2d8caf17b2f9bb9dd26ccd818475a12015e1e90a","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.13.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.4_1780039320189_0.7357033952698218","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.5","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.5","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wanda":"dist/index.js"},"dist":{"shasum":"8298d1937471e4e02286230240e209eb59b0184f","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.5.tgz","fileCount":13,"integrity":"sha512-H5+VkRr4SqkD77eV2OZulBmgOgJ/0dvbqvUAZZIpTaAovYNQhsb/QEw1tcl5zQIIiSt7andvyQNljvgkMXhGBQ==","signatures":[{"sig":"MEUCIQCVM4ZYqBXWHDlyf28Df17aTqozivleZDLxde7U0SCcDQIgTMuttVHJ10X2YTXcc8a6HhLSI4YXdoYemIj6wwZSbfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12415},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ce6c6bf1750df36c26b2373537ec189e4de9a8c2","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.13.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.5_1780039565213_0.48182266789325734","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.6","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.6","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wanda":"dist/index.js"},"dist":{"shasum":"c4f4e7bc9c0d7be9dd3372e58dfb015850e375ba","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.6.tgz","fileCount":45,"integrity":"sha512-oETCym0ylF3UyhApLKzvOl0c/v45U4WlklbLyKTPh754kVSFGjE/EMFdXsnSgjNYV/zReFifbNuNhmRjEmygfg==","signatures":[{"sig":"MEYCIQDqz6bScsl9sAikKjvpUm3AnluE/9UFzKzuDG9WEZvtewIhAOCUc4cWSXr19psp3Dpba/Rk8cembQFZtqZ/fEGNjogk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cb54ec08edadc24dabcc83bbb36cf16fe1cf07f7","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.13.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.6_1780207920606_0.8092633205442346","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.7","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.7","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wanda":"dist/index.js"},"dist":{"shasum":"e79779ae4c9e61ad87c436bab17b0d5590fd3b01","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.7.tgz","fileCount":47,"integrity":"sha512-vwjDupTtTkQ2QOxcm5Gm2mGhma1uyW6au76tQkjNuVRkENreWvvqilPBUcEMUKLSWkR4AI5GdevXjD/bgdanwg==","signatures":[{"sig":"MEQCIGu4x4kAqO/27xSBMXEhsliJ7DDGS01dUriP6lV9JohjAiApRT93A+6Y1IMJLqb6V5tjVc825/REFdcYHPIcGmUILQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112002},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0f8a29754937d0264d0b840e1a3ef01bb7f259a2","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.13.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.7_1780234362108_0.13086793219827508","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.8","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"author":{"name":"Akbar Husein"},"license":"ISC","_id":"@akbarhusein_hs/wandanext-generator@0.0.8","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"bin":{"wanda":"dist/index.js"},"dist":{"shasum":"179ea41d92f897b79dcc526efe31f28bb88eba8a","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.8.tgz","fileCount":51,"integrity":"sha512-8LvrO9uxSjhfGr6hvnNBNK0CBA0kAl1Gw+s+vftb9MZyMDJ/hOszRfNIztD0afZock3S8zT5kqj6VZc/T84MOQ==","signatures":[{"sig":"MEYCIQD0fFKAkA7vbfRawlJP9nOaZ4CicuISgAARxIjiDAx4/AIhAJxxNxbimfMxMJ5xj8kmdHGO+5vRd6k2NyIJOwa7UUUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116933},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1e1ce6c34dcfb3ce930820bdfd16655b7de144bf","scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"_npmVersion":"11.13.0","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","execa":"^9.6.1","fs-extra":"^11.3.5","ts-morph":"^28.0.0","commander":"^14.0.3","handlebars":"^4.7.9","change-case":"^5.4.4","@clack/prompts":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/wandanext-generator_0.0.8_1780238785375_0.15241075766446732","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@akbarhusein_hs/wandanext-generator","version":"0.0.9","description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","license":"ISC","author":{"name":"Akbar Husein"},"type":"module","main":"./dist/index.js","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"engines":{"node":">=18"},"bin":{"wanda":"dist/index.js"},"scripts":{"dev":"tsx src/index.ts","build":"tsup","generate":"tsx src/index.ts","prepublishOnly":"npm run build"},"dependencies":{"@clack/prompts":"^1.4.0","chalk":"^5.6.2","change-case":"^5.4.4","commander":"^14.0.3","execa":"^9.6.1","fs-extra":"^11.3.5","handlebars":"^4.7.9","ora":"^9.4.0","ts-morph":"^28.0.0"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/node":"^25.9.1","tsup":"^8.5.1","tsx":"^4.22.3","typescript":"^6.0.3"},"gitHead":"5e393e7470c4875febb3ffd67c1dfe96c9cd642a","types":"./dist/index.d.ts","_id":"@akbarhusein_hs/wandanext-generator@0.0.9","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-BwE3UkBVU7G9ElHZxB+/6hzYvmhhK55a5sixzT5kDSGZbgurfJP4D/iG5AkywYWGB/ok2SS9udHy2ft7kr0mYQ==","shasum":"f6e4883b815252d7b8daeed145dc649a77d881ef","tarball":"https://registry.npmjs.org/@akbarhusein_hs/wandanext-generator/-/wandanext-generator-0.0.9.tgz","fileCount":51,"unpackedSize":121601,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDcusps5RX5cUy7oM15aXAJx0LjHg2bgCe7RyMhhJZHNAiEA5B9tGVl6AYF372Zu2PNCpTAclOG1n0rPjNcMZMZO6OI="}]},"_npmUser":{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"},"directories":{},"maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wandanext-generator_0.0.9_1780241192575_0.6133606671879557"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-29T04:44:47.695Z","modified":"2026-05-31T15:26:32.883Z","1.0.0":"2026-05-29T04:02:33.408Z","0.0.1":"2026-05-29T04:44:47.908Z","0.0.2":"2026-05-29T04:52:25.649Z","0.0.3":"2026-05-29T05:00:09.808Z","0.0.4":"2026-05-29T07:22:00.340Z","0.0.5":"2026-05-29T07:26:05.360Z","0.0.6":"2026-05-31T06:12:00.814Z","0.0.7":"2026-05-31T13:32:42.244Z","0.0.8":"2026-05-31T14:46:25.533Z","0.0.9":"2026-05-31T15:26:32.785Z"},"author":{"name":"Akbar Husein"},"license":"ISC","keywords":["nextjs","generator","cli","scaffold","hooks","typescript","react"],"description":"CLI generator untuk arsitektur Next.js — scaffold hooks, features, components, dan lebih banyak lagi.","maintainers":[{"name":"akbarhusein_hs","email":"husein5.dev@gmail.com"}],"readme":"# WandaNext Generator\n\nWandaNext Generator is a powerful **Command Line Interface (CLI)** designed to scaffold robust Next.js architectures, features, pages, components, API routes, and hooks with maximum speed, consistency, and structure.\n\nBy default, it generates boilerplate files conforming to a **Feature-Based Architecture + Service Layer + Thin Repository Layer (Prisma Wrapper)**.\n\n---\n\n## Installation\n\nInstall globally using `npm` (or your preferred package manager):\n\n```bash\nnpm install -g @akbarhusein_hs/wandanext-generator\n```\n\nOr run directly without installation using `npx`:\n\n```bash\nnpx @akbarhusein_hs/wandanext-generator <command>\n```\n\n---\n\n## Getting Started: Architecture Configuration (`wanda init`)\n\nWandaNext Generator supports project-level path customization. Run the `init` command at the root of your project:\n\n```bash\nwanda init\n```\n\n### What this does:\n1. Generates an `architecture.json` file in your current working directory.\n2. Automatically appends `architecture.json` to your local `.gitignore` file (or creates one if not present).\n\n### Customizing Paths:\nThe `architecture.json` file holds the target directories for all generation commands. You can change these paths to fit your project structure:\n\n```json\n{\n  \"architecture\": \"Feature-Based Architecture + Service Layer + Repository Layer (Prisma Wrapper)\",\n  \"paths\": {\n    \"config\": \"src/config\",\n    \"components\": \"src/components\",\n    \"hooks\": \"src/hooks\",\n    \"lib\": \"src/lib\",\n    \"utils\": \"src/utils\",\n    \"page\": \"src/app\",\n    \"api\": \"src/app/api\",\n    \"feature\": \"src/features\"\n  }\n}\n```\n\n*If `architecture.json` exists, all generator commands will automatically use these paths first. You can always override them via CLI options.*\n\n---\n\n## Commands & Usage\n\nAll commands support a `--help` option for full parameter information.\n\n```bash\nwanda --help\nwanda <command> --help\n```\n\n### 1. Generate Feature (`wanda make:feature`)\nScaffolds all core domain modules for a specific business feature. \n\n```bash\nwanda make:feature <name> [file] [options]\n```\n\n- **Arguments**:\n  - `<name>`: The name of the feature (e.g., `products`, `auth`).\n  - `[file]`: *(Optional)* Name of a specific file to generate only (e.g., `query`, `service`, `repository`, `schema`, `columns`, `form.config`).\n- **Options**:\n  - `-p, --path <path>`: Override target directory.\n\n**Examples**:\n```bash\nwanda make:feature products\nwanda make:feature users service\n```\n\n---\n\n### 2. Generate App Router Pages (`wanda make:page`)\nScaffolds Next.js App Router folders and templates (`page.tsx` & `index.tsx`) for CRUD structures.\n\n```bash\nwanda make:page <name> [options]\n```\n\n- **Options**:\n  - `-l, --list`: Generate list page only (`index.tsx`, `page.tsx`).\n  - `-c, --create`: Generate create page only (`create/index.tsx`, `create/page.tsx`).\n  - `-d, --detail`: Generate detail page only (`[id]/index.tsx`, `[id]/page.tsx`).\n  - `-e, --edit`: Generate edit page only (`[id]/edit/index.tsx`, `[id]/edit/page.tsx`).\n  - `-p, --path <path>`: Override target App Router directory.\n\n**Examples**:\n```bash\n# Generate full list, create, detail, and edit pages\nwanda make:page users\n\n# Generate only create & edit pages\nwanda make:page products --create --edit\n```\n\n---\n\n### 3. Generate API Route Handlers (`wanda make:api`)\nGenerates structured API routes with standard HTTP verb handlers.\n\n```bash\nwanda make:api <name> [options]\n```\n\n- **Options**:\n  - `--param <param>`: Custom parameter folder name for detail routes (default: `id`).\n  - `-l, --list`: Generate list route only (`route.ts` with GET/POST).\n  - `-d, --detail`: Generate detail route only (`[param]/route.ts` with GET/PUT/DELETE).\n  - `-p, --path <path>`: Override target API route directory.\n\n**Examples**:\n```bash\nwanda make:api products\nwanda make:api orders --param orderId --detail\n```\n\n---\n\n### 4. Generate Components (`wanda make:comp`)\nScaffolds React components from templates.\n\n```bash\nwanda make:comp [name] [options]\n```\n\n- **Arguments**:\n  - `[name]`: *(Optional)* Component name or subdirectory path (e.g. `data-table`, `data-table/actions`). If omitted, generates all.\n\n**Examples**:\n```bash\nwanda make:comp data-table\nwanda make:comp data-table/actions\n```\n\n---\n\n### 5. Generate Hooks (`wanda make:hook`)\nGenerates React custom hooks.\n\n```bash\nwanda make:hook [name] [options]\n```\n\n**Examples**:\n```bash\nwanda make:hook useQuery\nwanda make:hook useDebounce\n```\n\n---\n\n### 6. Generate Configuration, Lib, and Utils (`wanda make:config` | `make:lib` | `make:utils`)\nScaffolds boilerplate for project config, shared libraries, and utility helper files.\n\n```bash\nwanda make:config [name]\nwanda make:lib [name]\nwanda make:utils [name]\n```\n\n**Examples**:\n```bash\nwanda make:config metadata\nwanda make:lib axios-client\nwanda make:utils response\n```\n\n---\n\n## Windows PowerShell Tip ⚠️\n\nWhen passing flags to `npm run` inside PowerShell, the shell sometimes absorbs double dashes (`--`). If you encounter CLI option reading issues:\n1. Call the `wanda` command globally or via `npx` directly.\n2. Quote the separator: `npm run dev \"--\" make:page users --create`\n\n## License\n\nISC License.\n","readmeFilename":"readme.md"}