Skip to main content

write_js_code

Function write_js_code 

Source
pub fn write_js_code(
    output_path: &str,
    js_models: &[(String, String)],
    dts_models: &[(String, String)],
    js_enums: Option<String>,
    dts_enums: Option<String>,
    dts_composite_types: Option<String>,
    js_client: Option<String>,
    dts_client: Option<String>,
    js_models_index: Option<String>,
    dts_models_index: Option<String>,
    runtime_files: &[(&str, &str)],
) -> Result<()>
Expand description

Write generated JavaScript + TypeScript declaration code to the output directory.

Creates:

  • {output}/index.js — generated Nautilus class (runtime)
  • {output}/index.d.ts — generated Nautilus class (declarations)
  • {output}/models/index.js — barrel re-export for all models (runtime)
  • {output}/models/index.d.ts — barrel re-export for all models (declarations)
  • {output}/models/{snake}.js — per-model delegate + helpers (runtime)
  • {output}/models/{snake}.d.ts — per-model interfaces + types (declarations)
  • {output}/enums.js — JavaScript enums (if any)
  • {output}/enums.d.ts — TypeScript enum declarations (if any)
  • {output}/types.d.ts — composite type interfaces (if any, declarations only)
  • {output}/_internal/_*.js — runtime files (client, engine, protocol, etc.)
  • {output}/_internal/_*.d.ts — runtime declaration files