
Product
Introducing Reports: An Extensible Reporting Framework for Socket Data
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.
@es-joy/jsoe
Advanced tools
JavaScript Object Editor.
Editing and viewing of arbitrary JavaScript objects.
See a demo of this tool or a demo of an app using this tool.
Formats are a collection of allowed types.
Supported formats include:
These are generally atomic types which correlate to JavaScript language structures.
Supported types include:
BigIntbigintObjectBlobBoolean objectDateDOMException,ErrorTypeError, RangeError, SyntaxError, ReferenceError, EvalError,
URIError, AggregateError, InternalErrorFileFileListMapnullNumber objectRegExpSetString objectundefinedThere are also the following fundamental (structured-cloning capable Zodex) schema types:
boolean (using in place of true/false when schema specifies)catchenumliteralnan (standalone in Zodex)nativeEnumrecordtuplevoid (preferred in Zodex when specified as such)And there are the following non-structured-cloning Zodex schema types:
functionpromisesymbolThese map to a subset of JavaScript language structures. Note that false and true were common and limited enough in number to justify their own subtype for the sake of having a quick pull-down entry.
Supported subtypes include:
falsetrueThese are collections of individual types, justified by the subitems not being so frequent as to necessitate their own separate enumeration.
Supported supertypes include:
Infinity, -Infinity, -0) - Used with IndexedDB keys (even though -0 apparently to be converted to 0)Infinity, -Infinity, -0, NaN) - Used with Structured Cloning valuesDOMMatrix (also includes DOMMatrixReadOnly)DOMPoint (also includes DOMPointReadOnly)DOMRect (also includes DOMRectReadOnly)buffersource includes ArrayBuffer, DataView, and TypedArrays
(int8array, uint8array, uint8clampedarray, int16array, uint16array,
int32array, uint32array, float32array, float64array,
bigint64array, biguint64array)typeson-registry's structured cloning should throw on more objects, so
bad data doesn't end up storedSpecialRealNumber for Infinity/-Infinity despite
Zodex number type supporting a finite schema property.isNullable; instead just use null with
a union.reportValidity (e.g., in BufferSource, as seen by
index-instrumented demo) causing focus of element; should only be triggered by
event (and only if not auto-triggered event)string, color as a subtype of string)File/Blob
image/png, etc. File'sapplication/svg FileTextDetector API if implemented) added as image pop-up
utilityFile typeFAQs
Editing of arbitrary JavaScript objects
The npm package @es-joy/jsoe receives a total of 56 weekly downloads. As such, @es-joy/jsoe popularity was classified as not popular.
We found that @es-joy/jsoe demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.