Class: Makit::Cli::Generators::Templates::Node::PackageJson
- Inherits:
-
Object
- Object
- Makit::Cli::Generators::Templates::Node::PackageJson
- Defined in:
- lib/makit/cli/generators/templates/node_templates.rb
Overview
Template generator for Node.js package.json files
Generates a standard package.json file with basic metadata, MIT license, and placeholder test script. Sets up a Node.js project ready for npm package management.
Instance Method Summary collapse
-
#initialize(project_name) ⇒ PackageJson
constructor
Initialize a new package.json template generator.
-
#render ⇒ String
Render the package.json content.
Constructor Details
#initialize(project_name) ⇒ PackageJson
Initialize a new package.json template generator
29 30 31 |
# File 'lib/makit/cli/generators/templates/node_templates.rb', line 29 def initialize(project_name) @project_name = project_name end |
Instance Method Details
#render ⇒ String
Render the package.json content
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/makit/cli/generators/templates/node_templates.rb', line 36 def render " {\n \"name\": \"\#{@project_name}\",\n \"version\": \"0.1.0\",\n \"description\": \"A Node.js project\",\n \"main\": \"index.js\",\n \"scripts\": {\n \"test\": \"echo \\\\\"Error: no test specified\\\\\" && exit 1\"\n },\n \"keywords\": [],\n \"author\": \"\",\n \"license\": \"MIT\"\n }\n JSON\nend\n" |