Socket
Socket
Sign inDemoInstall

reckonjs

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    reckonjs

A lightweight string interpolation library for JavaScript


Version published
Maintainers
1
Install size
16.6 kB
Created

Readme

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

FAQs

Last updated on 30 Dec 2014

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc