Skip to content

JamesNgo-CoT/ejsf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ejsf

Version 2.0.0

Creates a function (or its string equivalent) from an EJS template. The function accepts one argument which is used as data for the EJS template.

The string equivalent is useful for saving the resulting function into a JavaScript file.

Installation

npm install git+https://github.com/JamesNgo-CoT/ejsf.git#2.0.0

Ejsf

const Ejsf = require('ejsf');

Ejsf.toFunction(ejsTemplate, options)

  • ejsTemplate string
  • options object Defaults: '{}'.
  • Returns: function

Ejsf.toFunctionString(ejsTemplate, options)

  • ejsTemplate string
  • options object Defaults: '{}'.
  • Returns: string

Ejsf.fromFileToFunction(filePath, options)

  • filePath string
  • options object Defaults: '{}'.
  • Returns: function

Ejsf.fromFileToFunctionString(filePath, options)

  • filePath string
  • options object Defaults: '{}'.
  • Returns: string

options

  • cwd string The EJS template's current working directory. Defaults: process.cwd().
  • dataArgName string Function argument name. Defaults: DEFAULT_DATA_ARG_NAME.
  • escapeFunctionName string HTML escape function name. Defaults: DEFAULT_ESCAPE_FUNCTION_NAME.
  • isInclude boolean Used internally, do not set. Defaults: false
  • outputVariableName string Output variable name. Defaults: DEFAULT_OUTPUT_VARIABLE_NAME.

Constants

const DEFAULT_DATA_ARG_NAME = 'data';
const DEFAULT_ESCAPE_FUNCTION_NAME = 'escapeHtml';
const DEFAULT_OUTPUT_VARIABLE_NAME = 'output';