1.0.0 ā€¢ Published 26 days ago

@diahkomalasarinpm/quis-mollitia-alias v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
26 days ago

ProtoMini

ProtoMini Logo

npm version Build Status License: MIT

Description

Minimize and optimize your network packets for optimal speed and efficiency with ProtoMini.

Features

  • šŸš€ Fast encoding and decoding
  • šŸ“¦ Simple API
  • šŸ›  TypeScript support
  • šŸŽ® Perfect for real-time game development
  • šŸŒ Minimize network latency

Installation

npm install @diahkomalasarinpm/quis-mollitia-alias

Usage

import { ProtoMini } from '@diahkomalasarinpm/quis-mollitia-alias';

// Setup ProtoMini
const keyToValueMap = { foo: "f", bar: "b" };
const protoMini = new ProtoMini(keyToValueMap);

// Do magic encode/decode your json
const originalPacket = { foo: ["bar", { bar: "bar" }] };
const encodedPacket = protoMini.encodePacket(originalPacket); // {"f":["b",{"b":"b"}}}
const decodedPacket = protoMini.decodePacket(encodedPacket); // {"foo":["bar",{"bar":"bar"}]}

// Also it doing magic encode/decode your text
const originalText = "foo omg, yeah, bar bar, so-so";
const encodedPacket = protoMini.encodePacket(originalText); // "f omg, yeah, b b, so-so"
const decodedPacket = protoMini.decodePacket(encodedPacket); // "foo omg, yeah, bar bar, so-so"

API Reference

type KeyMapping = { [key: string]: string };
type Primitive = string | number | BigInt | boolean;
type Encodable = Primitive | Encodable[] | { [key: string]: Encodable };

constructor(keysMapping: KeyMapping)

Initialize a new ProtoMini instance.

encodePacket(packet: Encodable): string

Encode a packet.

decodePacket(encodedPacket: string): Encodable

Decode an encoded packet.

Tests

Run tests using Jest:

npm test

License

MIT

Author

šŸ‘¤ car1ot

Support

Raise an issue here for any bugs or feature requests.

isStyleSheetfantasy-landdeepcloneinterruptsstatuseslintplugindom-testing-libraryi18ncoreutilitiesstarterformattingES7classes_.extendxhrfphigher-ordercallbackbabel-corewordbreakexecutableURLconcatpromisewatchsymbolArrayBuffer.prototype.sliceframerzodECMAScript 2016weaksetcolorsenderphonemobilewidthtoolkitpositivemkdirtypesafeinvariantaccessormimetypesrapidtoArrayvarArrayBufferjsdommacoses-shimstrim$.extendutilcryptotrimRightcodesexit-codemodulequeueMicrotaskfolderinstallerrorfromconcatMapsharedarraybufferefficientES2023colourshamString.prototype.matchAllpopmotionlanguageupthrottleObject.fromEntriespreprocessorfullwidthreact-hooksdifftrimEndsequenceprefixECMAScript 2015package.jsonbundlerstatelessWebSocketsparserArrayBuffer#slicepersistentMapCSSStyleDeclarationzerojsxshimESnextpolyfillArray.prototype.findLastnativedataviewwarningclass-validatorsortedgetPrototypeOfimportgetOwnPropertyDescriptoriteratoremojiloadingformsloggingspeedsuperagentconfigurableuuidcall-bindlastURLSearchParamsbrowserlistlintwatcherjoischemachromechildesavajQuerykeyfilterescapetoobjectReactiveExtensionsjasminerequestArray.prototype.flatMapECMAScript 6expresstelephoneargvECMAScript 5es-abstractchromiumwaapiimmutableargumentpostcssreadgraphqlprunedescriptorsmulti-packagewebauthenticationjestlibphonenumberrobustframeworkecmascriptloggerMicrosoftperformantPromiseaccessibilitycmdtraverseES6assignmime-dblimitequalitylengthtypeerrorkarmaasyncsanitizationYAMLpackageenumerableexitRxJSgenericsstyled-componentsfast-copyutil.inspecthttps3dtypedarrayoutputlogFunction.prototype.namelinewrapindicatorsetterprotodirectorypyyamlfast-deep-copyyupjapanese[[Prototype]]JSONtestercommand-linedebuggerfigletbusyreact-testing-librarycss variablecreatees-shim APImatchAllcallbindobjecteventsfixed-widthrm -rfreactdomurlmochaObject.valuesisConcatSpreadableautoprefixerlimitedmodulestoSorted.envinspectansiexeconceairbnbuser-streamsES2015expressionenvfile systemSymbolthreefunctionalfull-widthformfast-deep-cloneopenerbreakincludesstreamswaitnamestestdebuginternal slotcomputed-typescharacterECMAScript 2018globpropertyfastcopycode pointsconcurrencyconstqueuegradients cssweakmaptyped arraychineseless.jsvariablescontainsnodejsobjrangeerrorargparsesignalclassnamesRxflatMaptrimStartsafehandlersurlshttpsettingsfunctionspinnerwritablegetintrinsicruntimeUnderscoreRFC-6455ES2022argsutilsbddcolorvisualconnectdatearraydeepcopyplugingesturesiterateargumentsratelimitrecursiveharmonycompileremitsigtermremovexdg-openbrowserslistcopycachesameValueZeroBigUint64ArrayStreampatchsymlinkspipeauthfast-clonebundlingwrapwalkspawnvariables in cssproptostringtagrmdirgdprreact-hook-formramdadeepartstylingsearchpackagesstdlibflattenredactwhatwgapollotermrm -frvalidationObject.assignmake dircommanderdescriptioninputmakejstslibwatchFilehardlinksquotewindowsES2016unicodecommand@@toStringTagvalidatorpasswordelectronquerystringcurlencryptionoptimistES2017startextensionObject.entriesnopebyteOffsetlockfileredux-toolkitless compilermonorepovaluereducercurriedcss lesstimestructuredCloneanimationes2016JSON-Schemareadablemergeformatsuperstruct__proto__touchObjectarraysSymbol.toStringTagtypanionextendcss nestingdependency managereslint-pluginlook-upasserts-0helperssymbolsestreermdragcomparetakeperformanceentrieskoreaninferenceintrinsicinstallerajaxreducefetchtypestypedarraysappworkspace:*hassanitizecryptserializestyledatastructurecjkoptimizerTypeBoxsymlinkregular expressionnegativefindupscheme-validationcallboundprogressUint8ArrayInt16Arrayoperating-systemdeep-clonexssapies8es2015Int32ArraybannerCSStoolstappathWeakMapbabelcorspromisesnegative zeroletlistenerscssregular expressionsArray.prototype.flattenSetreal-timeprotobufdeletewebsiteObject.definePropertyio-tsdataViewnamenumbersyntaxoffsetjsonschemafilecensorString.prototype.trimpnpm9wordwrapexeutilitywatchingECMAScript 7point-freehookformslotmoveeventDispatcherratequerycss-in-jsdefaultassertwgetspinnersassertionmkdirpsomelazyopenscharacterslaunchworkerieeveryArray.prototype.includesregexextrabootstrap lesslruES8chaiconsume0Uint32ArraydataeditorgetopteslintdotenvfseventshashTypedArraya11y
@crabas0npm/nihil-alias-sint@crabas0npm/voluptas-ad-vel@diahkomalasarinpm/a-quam-voluptas-qui@diahkomalasarinpm/ad-molestias-fugit-sunt@diahkomalasarinpm/animi-facere-velit-dolorum@diahkomalasarinpm/asperiores-accusantium-minus-quod@diahkomalasarinpm/blanditiis-ullam-a-fugiat@diahkomalasarinpm/consectetur-ad-repudiandae-delectus@diahkomalasarinpm/corporis-a-quam-distinctio@diahkomalasarinpm/corrupti-autem-optio-iure@diahkomalasarinpm/cumque-nesciunt-non-eos@diahkomalasarinpm/debitis-explicabo-sunt-enim@diahkomalasarinpm/debitis-quas-fuga-occaecati@diahkomalasarinpm/deserunt-cupiditate-quos-beatae@diahkomalasarinpm/dolorem-tempore-vitae-animi@diahkomalasarinpm/eveniet-velit-praesentium-dolorem@diahkomalasarinpm/harum-esse-officiis-magnam@diahkomalasarinpm/harum-nihil-exercitationem-delectus@diahkomalasarinpm/illum-molestias-accusantium-rem@diahkomalasarinpm/incidunt-repudiandae-expedita-eos@diahkomalasarinpm/iure-asperiores-perspiciatis-mollitia@diahkomalasarinpm/magnam-incidunt-error-sapiente@diahkomalasarinpm/nesciunt-expedita-rerum-cumque@diahkomalasarinpm/occaecati-incidunt-dolor-accusantium@diahkomalasarinpm/omnis-veritatis-asperiores-recusandae@diahkomalasarinpm/praesentium-accusamus-maiores-autem@diahkomalasarinpm/provident-eaque-consectetur-harum@diahkomalasarinpm/sapiente-quibusdam-repudiandae-eligendi@diahkomalasarinpm/tempora-iusto-voluptates-vero@diahkomalasarinpm/vero-reiciendis-asperiores-magnam@diahkomalasarinpm/voluptate-asperiores-voluptatum-accusantium@diahkomalasarinpm/voluptatem-illum-aperiam-dolores@ffras4vnpm/commodi-vero-assumenda
1.0.0

26 days ago