kungfooman / RuntimeTypeInspector.js

Checking JSDoc types at runtime for high-quality types - Trust is good, control is better.
MIT License
8 stars 0 forks source link

RTI Runtime: save state in URL #106

Closed kungfooman closed 6 months ago

kungfooman commented 6 months ago

Fixes: #105

kungfooman commented 6 months ago

Example (note the ...&typepanel=... at the end): http://127.0.0.1/RuntimeTypeInspector.js/repl/#action=typechecking&left=Ly8gU2hpZnQtRW50ZXI6IGNvbnZlcnQgY29udGVudCBvZiBsZWZ0IGVkaXRvciwKLy8gICAgICAgICAgICAgIHdyaXRlIHJlc3VsdCB0byByaWdodCBlZGl0b3IKLy8gVGlwOiBvcGVuIEYxMi9EZXZUb29scyB0byBzZWUgZXJyb3JzIGFuZCB3YXJuaW5ncwovLyBQcmVzcyBTaGlmdC1FbnRlciBpbiByaWdodCBlZGl0b3IgdG8gZXZhbCByZXN1bHQuCi8qKgogKiBAcGFyYW0ge251bWJlcn0gYQogKiBAcGFyYW0ge251bWJlcn0gYgogKi8KZnVuY3Rpb24gYWRkKGEsIGIpIHsKICByZXR1cm4gYSArIGI7Cn0KLyoqIEB0eXBlIHtudW1iZXJbXX0gKi8KY29uc3QgYXJyID0gWzEwXzIwXTsKY29uc3QgW2EsIGJdID0gYXJyOwpjb25zdCByZXQgPSBhZGQoYSwgYik7CmNvbnNvbGUubG9nKCJyZXQiLCByZXQpOwo&right=aW1wb3J0IHtpbnNwZWN0VHlwZSwgeW91Q2FuQWRkQUJyZWFrcG9pbnRIZXJlLCByZWdpc3RlclZhcmlhYmxlLCB2YWxpZGF0ZURpdmlzaW9uLCByZWdpc3RlclR5cGVkZWYsIHJlZ2lzdGVyQ2xhc3N9IGZyb20gJ0BydW50aW1lLXR5cGUtaW5zcGVjdG9yL3J1bnRpbWUnOwpleHBvcnQgKiBmcm9tICdAcnVudGltZS10eXBlLWluc3BlY3Rvci9ydW50aW1lJzsKCi8vIFNoaWZ0LUVudGVyOiBjb252ZXJ0IGNvbnRlbnQgb2YgbGVmdCBlZGl0b3IsCgovLyAgICAgICAgICAgICAgd3JpdGUgcmVzdWx0IHRvIHJpZ2h0IGVkaXRvcgoKLy8gVGlwOiBvcGVuIEYxMi9EZXZUb29scyB0byBzZWUgZXJyb3JzIGFuZCB3YXJuaW5ncwoKLy8gUHJlc3MgU2hpZnQtRW50ZXIgaW4gcmlnaHQgZWRpdG9yIHRvIGV2YWwgcmVzdWx0LgoKLyoqCiAqIEBwYXJhbSB7bnVtYmVyfSBhCiAqIEBwYXJhbSB7bnVtYmVyfSBiCiAqLwpmdW5jdGlvbiBhZGQoYSwgYikgewogIGlmICghaW5zcGVjdFR5cGUoYSwgIm51bWJlciIsICdhZGQnLCAnYScpKSB7CiAgICB5b3VDYW5BZGRBQnJlYWtwb2ludEhlcmUoKTsKICB9CiAgaWYgKCFpbnNwZWN0VHlwZShiLCAibnVtYmVyIiwgJ2FkZCcsICdiJykpIHsKICAgIHlvdUNhbkFkZEFCcmVha3BvaW50SGVyZSgpOwogIH0KICByZXR1cm4gYSArIGI7Cn0KLyoqIEB0eXBlIHtudW1iZXJbXX0gKi8KCmNvbnN0IGFyciA9IFsxMF8yMF07CmNvbnN0IFthLCBiXSA9IGFycjsKY29uc3QgcmV0ID0gYWRkKGEsIGIpOwpjb25zb2xlLmxvZygicmV0IiwgcmV0KTsK&typepanel=W3sibG9jIjoiYWRkIiwibmFtZSI6ImIiLCJzdGF0ZSI6WyJkYmciLCJoaWRkZW4iXX1d