beautinator
v0.0.7
Published
A quick and dirty pretty printer for javascript objects
Downloads
5
Readme
beautinator
A quick and dirty javascript pretty printer for javascript objects that runs in the browser. Works for objects that contain functions.
Example
var result = beautinator({ "font-size": "26px","font-family": "'Open Sans', sans-serif",color: "white", overflow: "hidden",padding: "4px 4px 4px 8px",Text: { display: "block", width: "100%","text-align": "center", "padding-left": "2px","word-break": "break-word"}})
console.log(result)
Result:
{ "font-size": "26px",
"font-family": "'Open Sans', sans-serif",
color: "white", overflow: "hidden",
padding: "4px 4px 4px 8px",
Text: { display: "block", width: "100%",
"text-align": "center", "padding-left": "2px",
"word-break": "break-word"
}
}
Motivation
I wanted a module that can print beautify javascript objects and runs in the browser. But all the modules I could find are either heavy-weight server-only libraries like prettier and js-prettify, or libraries that don't return valid javascript like fmt-obj and pretty-format. I did find https://github.com/xpl/string.ify but it cause me trouble since it was written in ES6, which my tools don't support yet.
Install
npm install beautinator
Usage
Accessing beautinator:
// node.js
var beautinator = require('beautinator')
// amd
require.config({paths: {beautinator: '../dist/beautinator.umd.js'}})
require(['beautinator'], function(beautinator) { /* your code */ })
// global variable
<script src="beautinator.umd.js"></script>
beautinator; // beautinator.umd.js can define beautinator globally if you really
// want to shun module-based design
Using keysight:
var result = beautinator(jsObject)
result
will contain the object stringified.
How to Contribute!
Anything helps:
- Creating issues (aka tickets/bugs/etc). Please feel free to use issues to report bugs, request features, and discuss changes
- Updating the documentation: ie this readme file. Be bold! Help create amazing documentation!
- Submitting pull requests.
How to submit pull requests:
- Please create an issue and get my input before spending too much time creating a feature. Work with me to ensure your feature or addition is optimal and fits with the purpose of the project.
- Fork the repository
- clone your forked repo onto your machine and run
npm install
at its root - If you're gonna work on multiple separate things, its best to create a separate branch for each of them
- edit!
- If it's a code change, please add to the unit tests (at test/tests.js) to verify that your change
- When you're done, run the unit tests and ensure they all pass
- Commit and push your changes
- Submit a pull request: https://help.github.com/articles/creating-a-pull-request
Change Log
- 0.0.7 - Fixing case where extra element was added to arrays if the first item in the array exceeds the targetWidth
- 0.0.6 - Fixing failure on undefined values
- 0.0.5 - Fixing bug where objects containing keys starting witih $ or _ would fail to be surrouneded in quotes if they contained something other than a valid javascript variable name
- 0.0.4 - Fixing extra-comma bug that happened when the first item in an object is longer than the
targetWidth
- 0.0.1 - first commit!
License
Released under the MIT license: http://opensource.org/licenses/MIT