- Notifications
You must be signed in to change notification settings - Fork0
Strip comments from JSON. Lets you use comments in your JSON files!
License
NotificationsYou must be signed in to change notification settings
trapcodeio/go-strip-json-comments
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This is an exact port of Sindresorhus Nodejsstrip-json-comments toGoLang.
Strip comments from JSON. Lets you use comments in your JSON files!
This is now possible:
{// Rainbows"unicorn":/* ❤ */"cake"}
It will replace single-line comments// and multi-line comments/**/ with whitespace. This allows JSON errorpositions to remain as close as possible to the original source.
Also available as aGulp/Grunt/Broccoli plugin.
go get github.com/trapcodeio/go-strip-json-comments
package mainimport ("fmt""github.com/trapcodeio/go-strip-json-comments")funcmain() {json:=`{ // Rainbows "unicorn": /* ❤ */ "cake" }`fmt.Println(stripjsoncomments.Strip(json))//=>{ "unicorn": "cake" }// with optionsoptions:= stripjsoncomments.Options{Whitespace:false,TrailingCommas:true,}fmt.Println(stripjsoncomments.StripWithOptions(json,&options))}
Clone repo and run
gotest -vyou can also view them in this repo actions tab.
gotest -bench=. -count 5 -run=^#
goos: darwingoarch: amd64pkg: github.com/trapcodeio/go-strip-json-commentscpu: Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHzBenchmarkWithFiles/strip_JSON_comments-16 332 3304452 ns/opBenchmarkWithFiles/strip_JSON_comments-16 408 3759578 ns/opBenchmarkWithFiles/strip_JSON_comments-16 289 3634032 ns/opBenchmarkWithFiles/strip_JSON_comments-16 297 3826366 ns/opBenchmarkWithFiles/strip_JSON_comments-16 338 3652408 ns/opBenchmarkWithFiles/strip_JSON_comments_without_whitespace-16 621 1747448 ns/opBenchmarkWithFiles/strip_JSON_comments_without_whitespace-16 639 1899337 ns/opBenchmarkWithFiles/strip_JSON_comments_without_whitespace-16 652 1891341 ns/opBenchmarkWithFiles/strip_JSON_comments_without_whitespace-16 766 1799857 ns/opBenchmarkWithFiles/strip_JSON_comments_without_whitespace-16 699 1867128 ns/opBenchmarkWithFiles/strip_Big_JSON_comments-16 9 131861237 ns/opBenchmarkWithFiles/strip_Big_JSON_comments-16 8 138128030 ns/opBenchmarkWithFiles/strip_Big_JSON_comments-16 9 140734501 ns/opBenchmarkWithFiles/strip_Big_JSON_comments-16 8 126000649 ns/opBenchmarkWithFiles/strip_Big_JSON_comments-16 8 133652308 ns/opPASSok github.com/trapcodeio/go-strip-json-comments 24.843sAbout
Strip comments from JSON. Lets you use comments in your JSON files!
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.