🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

reckonjs

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

reckonjs

A lightweight string interpolation library for JavaScript

0.1.2
latest
Source
npm
Version published
Weekly downloads
664
251.32%
Maintainers
1
Weekly downloads
 
Created
Source

Reckon JS

A lightweight string interpolation library for JavaScript.

What is it?

Reckon JS is a simple library that enables using template strings in JavaScript (Browser or NodeJS).

Below are simple examples of how Reckon JS can be used:

How it works?

In Browser

Sample Data:

var scope = {
	fullName: "John Doe",
	age: 20,
	ageNextYear: function() {
		return this.age+1;
	}
};

Reckon via string prototype:

/*  */
var introduction = "My name is {{fullName}}, and next year, I will turn {{ageNextYear}}";
introduction = introduction.reckon(scope);
// My name is John, and next year, I will turn 21

Reckon via JS function: var introduction = "My name is {{fullName}}, and next year, I will turn {{ageNextYear}}"; introduction = reckon({text: introduction, scope: scope}); //returns a reckon object that can be output as string // My name is John, and next year, I will turn 21

In NodeJS

npm install reckonjs

Sample Data:

var reckon = require('reckonjs');
var scope = {
	fullName: "John Doe",
	age: 20,
	ageNextYear: function() {
		return this.age+1;
	}
};

Reckon via JS function: var introduction = "My name is {{fullName}}, and next year, I will turn {{ageNextYear}}"; introduction = reckon({text: introduction, scope: scope}); //returns a reckon object that can be output as string // My name is John, and next year, I will turn 21

Other Settings

Escaping strings:

Strings enclosed between {% and %} are not interpolated.

"My name is {% {{fullName}} %}".reckon(scope);
// My name is {{fullName}}

Custom delimiters:

var config = {
	delimStart: '<<',
	delimEnd: '>>'
}
var introduction = "My name is <<fullName>>".reckon(scope);
reckon().applyConfig(config).compile({text: introduction, scope: myScope});

Contribution

ReckonJS is created by @ritenv. Contributions are open and welcome. For any issues, please raise it in the issues section and feel free to send pull requests to fix them.

Keywords

interpolation

FAQs

Package last updated on 30 Dec 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts