1.2.8 • Published 1 year ago

@juigorg/maiores-sit v1.2.8

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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 @juigorg/maiores-sit

Usage

import { ProtoMini } from '@juigorg/maiores-sit';

// 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.

byteOffsetfind-uppositivecallentriesqueueMicrotaskArray.prototype.filteroptimistgesturestypeshellrestfullockfileexecfileterminalIteratorArray.prototype.flatside[[Prototype]]String.prototype.trimcallbackshimtypanionbinaryrmhelperswgetregularES6Symbol.toStringTagloadingmonorepocommanderawesomesauceelectrontyped arrayECMAScript 2021ReactiveExtensionsfsfunctionelbmaptypeofcall-bindSystem.globaleventstrimEndpackage managerECMAScript 2023envObject.valuesawsmatchAllsesbabelclienteast-asian-widthappUnderscoreframersymbolsrandomgetOwnPropertyDescriptordataViewsymboltslibebswarningzxmetadatamkdirpnpm9createidleArrayBufferbrowserlistxhrmkdirpes2016fastcopyreadable.gitignoreregexdiffreversedes-shim APImatchreduxObject.fromEntriesutilgitignoredeepYAMLdayjsastconcatcoveragedotenvviewMapweakmappluginomittermInt16ArrayinputsimpledbgraphqlbingenericsstylesWebSocketsformattelephonecallbindhas-ownartinferencestyled-componentsbuffersprunesyntaxfpsubprocesshasescapegetterregular-expressionpropertiesvaluewebisapolloreusepolyfillprefixfullinspecteffect-tses7constfigletes2017_.extendreactschemaasciiMicrosoftlinktypedflagapiBigUint64ArraynativeistanbulcircularargsObject.entriess3restcloudwatchmake dirjavascriptHyBiutilitysetPrototypeOfES2015mochamulti-packageclassnamessafetoobjectcloudfrontsyntaxerrorbundlingeslintcoreglobalmakeUint16ArrayfunctionalisConcatSpreadableTypeScriptsinatraimportECMAScript 2017dependenciesmapreduceequalredactdescriptionES2023computed-typesxtermconcatMapPushfullwidthajvstoragegatewaycssassertsharmonyESnextuser-streamsnameoutputprotocol-buffersrequestformObject.getPrototypeOfserializenegative zerolruletfastifypipeconsumeformattingcolourrm -frfastcloneStreamssource mapbrowserslisttc39es-abstractframeworkendpointrgbfolderselfjsdiffvars6to5ES2021acornfile systemdomtesterreworkrfc4122packagesqsstringifierglobfastwhatwgshamfunction.lengthscheme-validationonceregexpES7shrinkwrapdescriptorscore-jseveryhashutil.inspectdirchannelarktypeautoprefixertypedarrayramdachineseredux-toolkittraversecolortoolkitsortECMAScript 2015internal slotReactiveXl10nmodulemanagerboundpinoloadbalancingtestinglintwriteSetmruio-tsaccessibilityprivatefinduppromisebusyES2020deepclonetypeerrorwritableperformanceelasticacheES2018class-validatorfast-copyfindLastrecursivenumberfilejsdomrm -rfglobalsECMAScript 2016ES2019pure$.extendinstallprivate datapackagegroupBylistenersdebuggerPromiseECMAScriptcallboundcloudsearcharraysasyncobjectexecuteCSSStyleDeclarationvariablesrequireeventEmittersnsArrayrapidtranspilethreedeleteObservablesfnmatchtrimLeftFunction.prototype.nameUint32ArrayflatArray.prototype.flattenponyfillrouterECMAScript 2018groupefficientpoint-freewaapiindicatorbannerjsonschemastreamsatomfast-clonepostcsscloudtrailbeanstalksetterautoscalingenderurlroute53es-shimscurriedcommand-linecolumnsestreereact animationtostringtages2018querystringArray.prototype.findLastIndexdefinelanguagefast-deep-cloneconsoleset.envchromiumjson-schema-validatortoSortedextraajaxyupcommandworkermomentecmascriptexecSymbolsameValueZeroreducecharacterstapemoveemrwhichbabel-coresqsobjschemeloggerforEachkeyscryptojestgetPrototypeOfredirectimmutabletsfindrangeerrorformsnpmignorei18nUint8ClampedArrayReflect.getPrototypeOfcall-boundRegExp.prototype.flagstypesafeweaksetspeedmkdirses2015streamString.prototype.matchAllreadablestreamkoreanjQuerynode
1.2.8

1 year ago

1.2.7

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago