Skip to content
forked from jsayol/leftpad-sdk

Why write your own string left-padding function when you can use an NPM module that calls a remote RESTful API?

Notifications You must be signed in to change notification settings

ayc/leftpad-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leftpad-sdk Build Status

We were all saddened and shocked by the sudden disappearance of the left-pad NPM module. We were lost and unable to left-pad our strings, until one adventurous person decided to develop a RESTful API to offer that same functionality under a revolutionary new technology called SMaaS (String Manipulation as a Service). Believe you me, this is going to be bigger than The Cloud. You can read more about it on its site: http://left-pad.io/

The thing is, using APIs is hard as we all know so I decided to implement this helpful library to ease the burdens of remote string padding. To ensure backwards compatibility with the original left-pad this module has been developed in exactly 11 lines of code. That seems to be the most crucial point to come across when reading all the articles written about it.

Here's how to use it:

var leftpad = require("leftpad-sdk")

leftpad("foo bar", 20, "#", function(ret) { console.log(ret.body.str) })

This will print #############foo bar.

Do you want to avoid passing callbacks and prefer to use promises instead? Of course you do, and this handy module has got you covered:

var leftpad = require("leftpad-sdk")

var promise = leftpad("hello world", 20, "#")
promise.then(function(ret) { console.log(ret.body.str) })

similarly to the previous example, this will print #########hello world.

Testing

Tests are handled by mochajs. To install with npm:

npm install -g mocha

To run tests simply:

npm test

Docker

If you wish to run test without installing anything on your local machine, run it behind a docker container.

Just build your image

docker build -t leftpad .

And run it

docker run leftpad

That's all.

About

Why write your own string left-padding function when you can use an NPM module that calls a remote RESTful API?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%