Title: [FeatureRequest] More type out of box · Issue #182 · msgpack/msgpack-javascript · GitHub
Open Graph Title: [FeatureRequest] More type out of box · Issue #182 · msgpack/msgpack-javascript
X Title: [FeatureRequest] More type out of box · Issue #182 · msgpack/msgpack-javascript
Description: Background Migrate from msgpack-lite, which has support for many types out of box. And I had a look at types at @msgpack/msgpack/dist/encode.d.ts, seems everything is also OK out-of-box. export declare function encode Open Graph Description: Background Migrate from msgpack-lite, which has support for many types out of box. And I had a look at types at @msgpack/msgpack/dist/encode.d.ts, seems everything is also OK out-of-box. export dec...
X Description: Background Migrate from msgpack-lite, which has support for many types out of box. And I had a look at types at @msgpack/msgpack/dist/encode.d.ts, seems everything is also OK out-of-box. export dec...
Opengraph URL: https://github.com/msgpack/msgpack-javascript/issues/182
X: @github
Domain: Github.com
Links:
Viewport: width=device-width
Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[FeatureRequest] More type out of box","articleBody":"### Background\r\nMigrate from `msgpack-lite`, which has support for many types out of box.\r\n\r\nAnd I had a look at types at `@msgpack/msgpack/dist/encode.d.ts`,\r\nseems everything is also OK out-of-box.\r\n\r\n```ts\r\nexport declare function encode\u003cContextType = undefined\u003e(\r\n // seems everything is OK out-of-box\r\n value: unknown, \r\n options?: EncodeOptions\u003cSplitUndefined\u003cContextType\u003e\u003e\r\n): Uint8Array;\r\n```\r\n\r\n### Reproduce\r\n```js\r\nvar msgpack=require('@msgpack/msgpack')\r\nvar nop=x=\u003emsgpack.decode(msgpack.encode(x))\r\n```\r\n\r\n### Actual\r\n```txt\r\n\u003e nop({x:Buffer.from('x'), y:new ArrayBuffer(0), z:new Error('msg')})\r\n{ x: Uint8Array(1) [ 120 ], y: {}, z: {} }\r\n```\r\n\r\n### Expected\r\n```txt\r\n\u003e msgpack = require('msgpack-lite')\r\n\u003e nop({x:Buffer.from('x'), y:new ArrayBuffer(0), z:new Error('msg')})\r\n{\r\n x: \u003cBuffer 78\u003e,\r\n y: ArrayBuffer { [Uint8Contents]: \u003c\u003e, byteLength: 0 },\r\n z: Error: msg\r\n}\r\n```\r\n\r\n### Suggestion\r\n```ts\r\nexport declare function encode\u003cContextType = undefined\u003e(\r\n value: unknown, \r\n options?: EncodeOptions\u003cSplitUndefined\u003cContextType\u003e\u003e\r\n): Uint8Array;\r\n\r\nexport declare function encodeOutOfBox\u003cContextType = undefined\u003e(\r\n // any types are tested, `decode(encode(value))` should be same out of box\r\n value: TESTED_TYPES, \r\n options?: EncodeOptions\u003cSplitUndefined\u003cContextType\u003e\u003e\r\n): Uint8Array;\r\n```\r\n\r\n\r\n\r\n\r\n","author":{"url":"https://github.com/loynoir","@type":"Person","name":"loynoir"},"datePublished":"2021-06-16T12:55:50.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/182/msgpack-javascript/issues/182"}
route-pattern /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) route-controller voltron_issues_fragments route-action issue_layout fetch-nonce v2:97b8226d-0a59-8365-5753-4effe87e8e6c current-catalog-service-hash 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 request-id EAF4:19A9CE:107D372:17B36DC:6A633C71 html-safe-nonce 31b20b3b4743442a42ce1d9f4634a097531c244cc46cdcfc4fc71e57cb081ab0 visitor-payload eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQUY0OjE5QTlDRToxMDdEMzcyOjE3QjM2REM6NkE2MzNDNzEiLCJ2aXNpdG9yX2lkIjoiMzIwMTM5MDg4NTMxNTIzMDgzMyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 visitor-hmac 8decb3666f7751303e5419e7d1b9a612ba290335e99e0df4cde8a23ea504863b hovercard-subject-tag issue:922577178 github-keyboard-shortcuts repository,issues,copilot google-site-verification Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I octolytics-url https://collector.github.com/github/collect analytics-location / fb:app_id 1401488693436528 apple-itunes-app app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/msgpack/msgpack-javascript/182/issue_layout twitter:image https://opengraph.githubassets.com/85a4723f2484194a4ab7ae439c1b62c1c7d2eb7d3b843e8f29164c4c5cd93d77/msgpack/msgpack-javascript/issues/182 twitter:card summary_large_image og:image https://opengraph.githubassets.com/85a4723f2484194a4ab7ae439c1b62c1c7d2eb7d3b843e8f29164c4c5cd93d77/msgpack/msgpack-javascript/issues/182 og:image:alt Background Migrate from msgpack-lite, which has support for many types out of box. And I had a look at types at @msgpack/msgpack/dist/encode.d.ts, seems everything is also OK out-of-box. export dec... og:image:width 1200 og:image:height 600 og:site_name GitHub og:type object og:author:username loynoir hostname github.com expected-hostname github.com None 59e55daad7174ca59d63c6974d58276ccb5477442e550bebb3c035e1bef11c94 turbo-cache-control no-preview go-import github.com/msgpack/msgpack-javascript git https://github.com/msgpack/msgpack-javascript.git octolytics-dimension-user_id 198264 octolytics-dimension-user_login msgpack octolytics-dimension-repository_id 2761854 octolytics-dimension-repository_nwo msgpack/msgpack-javascript octolytics-dimension-repository_public true octolytics-dimension-repository_is_fork false octolytics-dimension-repository_network_root_id 2761854 octolytics-dimension-repository_network_root_nwo msgpack/msgpack-javascript turbo-body-classes logged-out env-production page-responsive disable-turbo false browser-stats-url https://api.github.com/_private/browser/stats browser-errors-url https://api.github.com/_private/browser/errors release 990295d92a4cc7b63fbbd83a046217cd7d77d49c ui-target full theme-color #1e2327 color-scheme light dark
URLs of crawlers that visited me.