Nefarious Pickle Muncher

    autoit-serialize-js

    1.0.2 • Public • Published

    About Autoit-Serialize-JS

    JavaScript counterpart for Autoit-Serialize. THIS IS NOT A REPLACEMENT for JSON. Use this exclusively for Autoit2Javascript communication

    How to install

    npm install -s autoit-serialize-js

    How to use

    With import

    import { Serializer } from 'autoit-serialize-js'
    
    // Serialize data
    console.log(Serializer.serialize([1,2,3]))
    
    // UnSerialize data
    console.log(Serializer.unSerialize('a|0x496E7433327C3124496E7433327C3224496E7433327C33'))

    Require

    const Serializer = require('autoit-serialize-js').Serializer
    
    // Serialize data
    console.log(Serializer.serialize([1,2,3]))
    
    // UnSerialize data
    console.log(Serializer.unSerialize('a|0x496E7433327C3124496E7433327C3224496E7433327C33'))

    FAQ

    How bad is it?

    Look at this graph

    Serialized AUS len = 452
    AUS: Serialize. IPS: 61660 @ 30 seconds
    AUS: UnSerialize. IPS: 25077 @ 30 seconds
    AUS: Serialize+UnSerialize. IPS: 16441 @ 30 seconds
    
    Serialized JSON len = 92
    JSON: Serialize. IPS: 255849 @ 30 seconds
    JSON: UnSerialize. IPS: 246133 @ 30 seconds
    JSON: Serialize+UnSerialize. IPS: 119166 @ 30 seconds
    

    The data is 5 times bigger, and the parsing is 41 times slower, and its not human readable.

    Then, why don't you port JSON to AutoIt instead?

    Because the JavaScript engine is much faster than Autoit interpreter. With that said, JavaScript can take the performance hit and still outperform the AutoIt counterpart with 31 times the speed.

    Then, why don't you stop using AutoIt

    This is my way of solving puzzles on my "free time"

    Install

    npm i autoit-serialize-js

    DownloadsWeekly Downloads

    26

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    32.1 kB

    Total Files

    30

    Last publish

    Collaborators

    • tarreislam