4.0.0 • Published 10 years ago

safe-json-parse v4.0.0

Weekly downloads
810,215
License
-
Repository
github
Last release
10 years ago

safe-json-parse

build status dependency status

Parse JSON safely without throwing

Example (callback)

var safeParse = require("safe-json-parse/callback")

safeParse("{}", function (err, json) {
    /* we have json */
})

safeparse("WRONG", function (err) {
    /* we have err! */
})

Example (tuple)

var safeParse = require("safe-json-parse/tuple")

var tuple1 = safeParse("{}")
var json = tuple1[1] /* we have json */

var tuple2 = safeparse("WRONG")
var err = tuple2[0] /* we have err! */

var tuple3 = safeParse(something)
if (tuple3[0]) {
    var err = tuple3[0]
    // handle err
} else {
    var json = tuple3[1]
    // handle json
}

Example (result)

var Result = require('rust-result')
var safeParse = require('safe-json-parse/result')

var result1 = safeParse("{}")
var json = Result.Ok(result1) /* we have json */

var result2 = safeparse("WRONG")
var err = Result.Err(result2) /* we have err! */

var result3 = safeParse(something)
if (Result.ifErr(result3)) {
    var err = Result.Err(result3)
    // handle err
} else if (Result.ifOk(result3)) {
    var json = Result.Ok(result3)
    // handle json
}

Installation

npm install safe-json-parse

Contributors

  • Raynos

MIT Licenced

rascal-electronvideoyj.jsvideojs-yjvideo.js-catenoidunblock-block-save-variables@infinitebrahmanuniverse/nolb-saf@everything-registry/sub-chunk-2700tcplayer.jstcurltchanneltchannel-liteswolewow.js-juzixml-to-json-utilvideojs-yojiangvideojs-jogwheelvideojs-webappvideo2.jsvideo.js-kiswe-webvttvideo.js-saintsvideo.js-ucvideo.js-vividvideo.js-with-mp3-caption-fixvideo.js-dat0825video.js-enhanced@dminc/video.js@cutting-mat/widgets@cutting-mat/widgets-v3@caiqueportela/videojust-login-corelc.video.jslame-jsondfeuk-frontenddfeuk-frontend-manualtwitterfollowerexploreruexio.test.video.jstinkr-clitinymce-plugin-toytrello-usable-json@backpackjs/core-nextjs@backpackjs/filesystem@backpackjs/sync@backpackjs/transforms@bitwave/video.jsyojiang-video.jsyoutube-datavchat@hola.org/video.js@gkatsev/videojs-release-test@glezsosa/video@latha_d_p/videojs-webapp@latha_d_p/video.js@isatti/video.js@ly-utils/video.js@my-videojs/video.js@edoctor/backend-utils@jontsnz/video.js@klyukin/video.js@knowbly/video.js@knowbly/videojs-utils@imagespark/video.js@imfs/video.js@jienco/video.js@riversilica/videojs@riversilica/videojs-2.2.1@silvermine/video.js@shrijal/video.jsmultiplex-rpc-streamsmiddleware-json-parsenpm-shrinkwraprascalraynos-lockfile-diffselect2-selectallplayer-version-inserterpotterhyperbahnhttqhm-videojshs-new-video.jshashdo-weblockfile-difflagadsdk@xdml/video.js@uexio/video.js@th507/npm-shrinkwrap@vipstorage/video.js@syhcom/video.jsang.video.js@zramil/video.jsaxo-shrinkwrapaxios-yet-another-proxy-fixconfig-requestconfabulouscontrolport-perfcssesc-wbgblock-sequence-mongoblock-sequence-mysqlblock-sequence-postgresblock-sequence-redisbody
4.0.0

10 years ago

2.0.0

11 years ago

1.0.1

12 years ago

0.1.1

12 years ago