0.0.4 • Published 6 years ago

strfy v0.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

STRFY

Display the object in the browser for easy viewing

image

use it

var strfy = require('strfy')
var sample = {
    str: 'hello world!!',
    num: 999,
    arr: [1, 2, 3, 4, 5, 6, 7],
    bool: true,
    fn: (function() {
      return false;
    }).toString(),
    obj: {
      a: 1,
      b: 'box',
      c: ['x', 'y', 'z']
    },
    un: void 0,
    nil: null
  };

strfy.open(sample)

// or

strfy.open(sample)
.then()
.catch()

大きなObjectをconsole.log等で表示しても、全体像の把握が困難です。

その解決手段としてstrfyを作りました。

strfy.openは引数のobjectをbrowserで開きます。

内部的にはhtmlに変換し、TMPDIR(osごとに異なるtemporary directory)に保存します。それをosごとに異なるopenコマンドで開きます。

strfy.open(object)で動作しますが、これはpromiseオブジェクトを返します。
なので一部のtest環境など動作しない場合は適切にthen,catchを配置する必要があります。
また、promiseなのでawaitも使用できます。

strfy.openは実行するたびに新しいwindowを開きます。
この挙動が不満なら、strfy.saveが使えば保存のみを行います。

install

npm i strfy --save-dev

# or

yarn add strfy --dev

api


open


引数に渡したobjectをBrowserで表示します。
returnしたPromiseはhtmlファイルのpathを返します。

Arguments

Object (Object | Array)

Returns

Promise Object

Example

strfy.open(obj)
.then(function(html_path) {
  console.info(html_path);
})
.catch(function(e) {
  throw e;
});

save


strfy.openは自動でBrowserを開きますが、この関数は保存だけを行います。
Promiseはhtmlファイルのpathを返します。

Arguments

Object (Object | Array)

Returns

Promise Object

Example

strfy.save(obj)
.then(function(html_path) {
  console.info(html_path);
})
.catch(function(e) {
  throw e;
});

path


htmlのpathを取得します。

Arguments

none

Returns

path (string)

Example

strfy.path()

with browsersync

browsersyncを使うと別のPCやスマートフォン等に表示することもできます。

> URI={{html_path}} &&browser-sync start --server $URI --files $U
RI/strfy.html --startPath "/strfy.html"

Browsersync - Time-saving synchronised browser testing

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago