High-level API for working with binary data.

Related tags

Files jBinary
Overview

Build Status NPM version jBinary

![Gitter](https://badges.gitter.im/Join Chat.svg)

Binary data in JavaScript is easy!

jBinary makes it easy to create, load, parse, modify and save complex binary files and data structures in both browser and Node.js.

It works on top of jDataView (DataView polyfill with convenient extensions).

Was inspired by jParser and derived as new library with full set of operations for binary data.

How can I use it?

Typical scenario:

  • Describe typeset with JavaScript-compatible declarative syntax (jBinary will do type caching for you).
  • Create jBinary instance from memory or from data source and your typeset.
  • Read/write data just as native JavaScript objects!

API Documentation.

Check out wiki for detailed API documentation.

Is there any example code?

How about TAR archive modification:

// configuring paths for Require.js
// (you can use CommonJS (Component, Node.js) or simple script tags as well)
require.config({
  paths: {
    jdataview: '//jdataview.github.io/dist/jdataview',
    jbinary: '//jdataview.github.io/dist/jbinary',
    TAR: '//jdataview.github.io/jBinary.Repo/typeSets/tar' // TAR archive typeset
  }
});

require(['jbinary', 'TAR'], function (jBinary, TAR) {
  // loading TAR archive with given typeset
  jBinary.load('sample.tar', TAR).then(function (jb/* : jBinary */) {
    // read everything using type aliased in TAR['jBinary.all']
    var files = jb.readAll();

    // do something with files in TAR archive (like rename them to upper case)
    files.forEach(function (file) {
      file.name = file.name.toUpperCase();
    });

    jb.writeAll(files, 0); // writing entire content from files array
    jb.saveAs('sample.new.tar'); // saving file under given name
  });
});

Run or edit it on JSBin.

Show me amazing use-cases!

Advanced demo that shows abilities and performance of jBinary - Apple HTTP Live Streaming player which converts MPEG-TS video chunks from realtime stream to MP4 and plays them immediately one by one while converting few more chunks in background.

Screenshot


A World of Warcraft Model Viewer. It uses jDataView+jBinary to read the binary file and then WebGL to display it.

Screenshot

Also check out jBinary.Repo for advanced usage and demos of some popular file formats (and feel free to submit more!).

What license is it issued under?

This library is provided under MIT license.

Comments
  • loadData problem with ReadableStream

    loadData problem with ReadableStream

    Slightly odd bug to report that might be me simply misusing this (great!) library. In nodejs 0.10.33 everything works great, but in the latest nodejs (0.12.4) I am seeing an error when using jBinary.loadData in conjunction with a ReadableStream

    buffer.js:201
      length += list[i].length;
                       ^
    TypeError: Cannot read property 'length' of null
        at Function.Buffer.concat (buffer.js:201:24)
        at PassThrough.<anonymous> (.....\node_modules\jbinary\dist\node\jbinary.js:451:39)
        at PassThrough.emit (events.js:129:20)
        at _stream_readable.js:908:16
        at process._tickDomainCallback (node.js:381:11)
    

    I'm using nodejs v0.12.4 and the 'async' library. Here is the offending code:

    async.waterfall([
         var stream = require('fs').createReadStream('path/to/file');
         next(null, stream);
    },
    function parseFile(stream, next) {
      jBinary.loadData(stream, MY_TYPESET_HERE, function(err, binary) {
          // execution does not get this far
          var myData = jbinary.readAll();
      });
    },
    

    jBinary.loadData basically blows up when I pass a readableStream to it. I'm very new to nodejs so I'm not sure what the issue is, but presumably nodejs' ReadableStream has changed from node 0.10.x -> 0.12.x and maybe jBinary does not officially support ReadableStream as a data source? Is this even an issue in jBinary to start with?

    This code fragment is actually part of a much larger project that uses AWS's S3 storage API. I'm retrieving the file from an S3 bucket and not simply using a static file. I can work around this issue by either downloading the file to temp storage and then loading it that way (and avoiding use of ReadbleStream), or avoiding storing the S3 file to disk entirely, and keeping everything in-memory Buffer.

    As an aside, what is jBinary's preferred approach to data sources? When loading a file from disk does it load it all into memory anyway, or does it read the file chunk-by-chunk? If the file is always loaded into ram then I guess I can just use Buffers and be done with it

    cheers & thanks for a really nice library

    bug 
    opened by strobejb 13
  • Update dependencies and fix build error

    Update dependencies and fix build error

    This makes the build work again. Closes #67

    There are still two packages complaining about incorrect peer dependencies:

    npm WARN [email protected] requires a peer of grunt@~0.4.1 but none is installed. You must install peer dependencies yourself.
    npm WARN [email protected] requires a peer of karma@^4.0.0 || ^5.0.0 but none is installed. You must install peer dependencies yourself.
    

    Unfortunately there is no update for these packages.

    I tested the Node.js output locally and it does fix #46 for me. Haven't tested the browser version though. Tests seem to be working. Could you recheck please?

    opened by krisztianb 9
  • How to read a string

    How to read a string

    How am I supposed to read a string with this library ?

    These are the parameters for the read method: image

    I don't see a way to specify the length parameter anywhere

    opened by Crauzer 8
  • Determine how many bytes readAll() has read

    Determine how many bytes readAll() has read

    Unlike .read(), .readAll() does not advance your current position in the file. So if you want to read a sequence of TypeSets, there's no hope.

    One way would be to make the top-level type in my TypeSet an array, but I'd prefer not to do this as I may be able to avoid reading a large chunk of my buffer (i.e. I want to early out).

    opened by danvk 7
  • Accessing contents of GZip file

    Accessing contents of GZip file

    My use case is pretty simple: I have a single large csv file gzipped and I need to access it's contents as a string. So far I understand that I need to start with:

    jBinary.load(zipfile, GZIP).then(function (jb) {
        var data = jb.readAll();
        console.log(data);
        // future code for parsing csv
        console.log('Unzipping finished');
    });
    

    I'm stuck after that: what object is in data now? hot do I access the actual compressed data of the archive?

    opened by jetsnguns 6
  • "index out of range" with dynamic array size

    I add new elements to the data i read in but on save i get the "index out of range" error when i call writeAll(data).

    "array(baseType, @length) - array of given type and length, reads/writes to the end of binary if length is not given." I did not specify length. So i assumed it would be able to still save if i add more entries to the array than there was before - but it only works if i remove or keep the number the same.

        file: {
            recordNum: "int32",
            fieldNum: "int32",
            recordSize: "int32",
            data: ["array", dataFld"]
        }
    
    
    RangeError: Index out of range
        at checkInt (buffer.js:1187:11)
        at Buffer.writeInt32LE (buffer.js:1375:5)
    

    I store the jbinary object:

                loadedJBinary = binary;
                resolve({ data: loadedJBinary.readAll() });
    

    And use it again to write: loadedJBinary.writeAll(data);

    Because i saw no way to use a existing js object to create a new jBinary object to save. But this does not work with the increasing array size.

    Nether did i find any way to update the size of arrays before writeall.

    Can just hope this project isn't dead, it's the only one in existence that i could find that allows use of a C++ like struct approach.

    opened by Ketec 5
  • Array of Struct

    Array of Struct

    Hi,

    I am new to jBinary and have not used it before. Sorry if this issue is more like a question than a real issue or bug, but I really could not figure it out from the wiki documents.

    I have an array of a struct in a file, the below code does not work. Am I using jBinary incorrectly? Maybe someone can correct me or point me to an example?.

    var fs = require('fs');
    var jBinary = require('jbinary');
    
    var TIME_T = {
        'u32': 'uint32',
        'time': {
            hour: 'int16',
            min: 'int8',
            type: 'int8'
        }
    };
    
    var DATE_T = {
        u32: 'uint32',
        date: {
            day: 'int8',
            month: 'int8',
            year: 'int16'
        }
    };
    
    var LOG_T = {
        time: TIME_T, // time of log
        date: DATE_T, // date of log
        temp: 'float', // chamber temperature
        tempSp: 'float', // temperature set point
        tmpRamp: 'float', // temperature ramp
        hum: 'float', // chamber humidity
        humSp: 'float', // humidity set point
        light: 'uint8', // chamber light
        fan: 'uint8', // chamber fan
        tmpMax: 'float', // maximum temperature allowed
        tmpMin: 'float', // minimum temperature allowed
        humMax: 'float', // maximum humidity allowed
        humMin: 'float', // minimum humidity allowed
        roomTemp: 'uint8', // room temperature
        alarmStatus: 'uint16' // alarm status (refer to alarm mask defines)
    };
    

    For reading it as an array, the below code does not do the job:

    FLGTypeSet = {
        'jBinary.all': 'All',
        Log: LOG_T,
        All : ['array', 'Log']
    }
    
    jBinary.load('10.FLG', FLGTypeSet, function(err, binary) {
        console.log(binary.readAll());
    };
    

    or maybe I should define another type, which does not work too:

    FLGTypeSet = {
        'jBinary.all': 'All',
    
        // declaring custom type by wrapping structure
        Log: jBinary.Template({
            setParams: function (itemType) {
                this.baseType = {
                    length: LOG_T,
                    values: LOG_T
                };
            },
            read: function () {
                return this.baseRead().values;
            },
            write: function (values) {
                this.baseWrite({
                    length: values.length,
                    values: values
                });
            }
        }),
    
        All : ['array', 'Log']
    }
    
    jBinary.load('10.FLG', FLGTypeSet, function(err, binary) {
        console.log(binary.readAll());
    };
    

    Thanks

    opened by psamim 5
  • TypeSet for C# strings

    TypeSet for C# strings

    Hi, I'm pretty new to jBinary. I'm looking for a way to read binary blobs that were created using the C# BinaryWriter class. Everything is working nicely, except that I need to handle the special encoding that BinaryWriter uses to store strings.

    It stores strings by writing a dynamic length encoded int32 in front of the actual string data ... see BinaryWriter.Write7BitEncodedInt(int value) http://referencesource.microsoft.com/#mscorlib/system/io/binarywriter.cs#2daa1d14ff1877bd#references

    Would it be possible to define a custom type in a jBinary typeset (like shown here https://github.com/jDataView/jBinary/wiki/Typesets) to handle this special kind of string serialization ? or do I need to write some external custom boilerplate code to handle it ?

    Thanks

    opened by drywolf 5
  • Adds browserify support to package.json

    Adds browserify support to package.json

    This PR is in response to #42. Adding the browser field to package.json enables browserify to pick up the dist/browser/jbinary.js file instead of the normal node/jbinary.js file. No effect on node usage.

    opened by fluffynukeit 4
  • Local build is failing

    Local build is failing

    I cloned the GIT repo and installed the NPM packages using npm install.

    Then I did this in a command window on Windows:

    C:\MyProjects\code\jBinary>npx grunt
    npx: installed 196 in 15.814s
    Loading "grunt-karma.js" tasks...ERROR
    >> TypeError: Cannot read property 'prototype' of undefined
    
    Running "build" task
    
    Running "newer:lintspaces" (newer) task
    
    Running "newer:lintspaces:all" (newer) task
    
    Running "lintspaces:all" (lintspaces) task
    >> 59 lint free.
    
    Running "newer-postrun:lintspaces:all:1:C:\MyProjects\code\jBinary\node_modules\grunt-newer\.cache" (newer-postrun) task
    
    Running "newer:jshint:grunt" (newer) task
    
    Running "jshint:grunt" (jshint) task
    Warning: The "path" argument must be of type string. Received null Use --force to continue.
    
    Aborted due to warnings.
    

    I've never used Grunt before so maybe npx grunt is not what I need to execute?

    opened by krisztianb 3
  • writeAll() method documentation and functionality

    writeAll() method documentation and functionality

    Hi, Reading through the API it seems the writeAll method is a little short on documentation and I had a couple question. I am writing a header of various typed values(couple hundred bytes) then a large float32 array(3-100MB). Currently I'm using bin.write('float32',array[counter]). I am experiencing slow performance.

    1. writeAll(data) doesn't seem to work for writeAll(float32array). Do i need to convert this to arrayBuffer first? Seems like i do since it takes jBinary.all': 'float32' in typeset object.
    2. Does writeAll start at the bin.tel(() position? Or is always starting at 0 offset?
    3. Do i need shove everything, header too, into a arrayBuffer, then some type of typeset mapping, then writeAll()?

    Thanks, Karl

    opened by kpetrow 3
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump socket.io-parser from 4.0.4 to 4.0.5

    Bump socket.io-parser from 4.0.4 to 4.0.5

    Bumps socket.io-parser from 4.0.4 to 4.0.5.

    Release notes

    Sourced from socket.io-parser's releases.

    4.0.5

    Bug Fixes

    • check the format of the index of each attachment (b559f05)

    Links

    Changelog

    Sourced from socket.io-parser's changelog.

    4.0.5 (2022-06-27)

    Bug Fixes

    • check the format of the index of each attachment (b559f05)

    4.2.0 (2022-04-17)

    Features

    • allow the usage of custom replacer and reviver (#112) (b08bc1a)

    4.1.2 (2022-02-17)

    Bug Fixes

    • allow objects with a null prototype in binary packets (#114) (7f6b262)

    4.1.1 (2021-10-14)

    4.1.0 (2021-10-11)

    Features

    • provide an ESM build with and without debug (388c616)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • reproducable out-of-memory errors using 'array'

    reproducable out-of-memory errors using 'array'

    hi there,

    the following code snippets result in a hard crash and should probably be hardened to throw an error instead:

    let jBinary = require("jbinary");
    let buf = [0x00, 0x03, 0x04, 0x05, 0x06, 0x07];
    let b = new jBinary(buf);
    // works:
    console.log(b.read(['array', 2]));
    // crash:
    console.log(b.read(['array', undefined]));
    
    let jBinary = require("jbinary");
    let buf = [0x00, 0x03, 0x04, 0x05, 0x06, 0x07];
    let b = new jBinary(buf);
    // crash:
    console.log(b.read('array', <any number here>));
    

    on my system (node-red 2.2.3, node.js v14.18.2, in docker container), I see this error:

    <--- Last few GCs --->
    
    [17:0x564b6caeeaa0]  1558415 ms: Mark-sweep 1077.3 (1097.0) -> 837.9 (857.2) MB, 385.8 / 0.0 ms  (+ 1.8 ms in 2 steps since start of marking, biggest step 1.2 ms, walltime since start of marking 910 ms) (average mu = 0.999, current mu = 0.629) allocation [17:0x564b6caeeaa0]  1559490 ms: Mark-sweep 1411.7 (1431.0) -> 603.7 (621.5) MB, 747.3 / 0.0 ms  (average mu = 0.995, current mu = 0.305) allocation failure scavenge might not succeed
    
    <--- JS stacktrace --->
    
    FATAL ERROR: invalid array length Allocation failed - JavaScript heap out of memory
    
    opened by ollixx 0
  • Bump npm from 7.9.0 to 8.11.0

    Bump npm from 7.9.0 to 8.11.0

    Bumps npm from 7.9.0 to 8.11.0.

    Release notes

    Sourced from npm's releases.

    libnpmhook: v8.0.3

    8.0.3 (2022-04-06)

    Bug Fixes

    Dependencies

    libnpmhook libnpmhook-v8.0.2

    Documentation

    libnpmhook libnpmhook-v8.0.1

    Bug Fixes

    • set proper workspace repo urls in package.json (#4476) (0cfc155)
    Changelog

    Sourced from npm's changelog.

    v8.11.0 (2022-05-25)

    Features

    Bug Fixes

    Documentation

    Dependencies

    v8.10.0 (2022-05-11)

    Features

    Bug Fixes

    Dependencies

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by lukekarrys, a new releaser for npm since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump grunt from 1.3.0 to 1.5.3

    Bump grunt from 1.3.0 to 1.5.3

    Bumps grunt from 1.3.0 to 1.5.3.

    Release notes

    Sourced from grunt's releases.

    v1.5.3

    • Merge pull request #1745 from gruntjs/fix-copy-op 572d79b
    • Patch up race condition in symlink copying. 58016ff
    • Merge pull request #1746 from JamieSlome/patch-1 0749e1d
    • Create SECURITY.md 69b7c50

    https://github.com/gruntjs/grunt/compare/v1.5.2...v1.5.3

    v1.5.2

    • Update Changelog 7f15fd5
    • Merge pull request #1743 from gruntjs/cleanup-link b0ec6e1
    • Clean up link handling 433f91b

    https://github.com/gruntjs/grunt/compare/v1.5.1...v1.5.2

    v1.5.1

    • Merge pull request #1742 from gruntjs/update-symlink-test ad22608
    • Fix symlink test 0652305

    https://github.com/gruntjs/grunt/compare/v1.5.0...v1.5.1

    v1.5.0

    • Updated changelog b2b2c2b
    • Merge pull request #1740 from gruntjs/update-deps-22-10 3eda6ae
    • Update testing matrix 47d32de
    • More updates 2e9161c
    • Remove console log 04b960e
    • Update dependencies, tests... aad3d45
    • Merge pull request #1736 from justlep/main fdc7056
    • support .cjs extension e35fe54

    https://github.com/gruntjs/grunt/compare/v1.4.1...v1.5.0

    v1.4.1

    • Update Changelog e7625e5
    • Merge pull request #1731 from gruntjs/update-options 5d67e34
    • Fix ci install d13bf88
    • Switch to Actions 08896ae
    • Update grunt-known-options eee0673
    • Add note about a breaking change 1b6e288

    https://github.com/gruntjs/grunt/compare/v1.4.0...v1.4.1

    v1.4.0

    • Merge pull request #1728 from gruntjs/update-deps-changelog 63b2e89
    • Update changelog and util dep 106ed17
    • Merge pull request #1727 from gruntjs/update-deps-apr 49de70b
    • Update CLI and nodeunit 47cf8b6
    • Merge pull request #1722 from gruntjs/update-through e86db1c
    • Update deps 4952368

    ... (truncated)

    Changelog

    Sourced from grunt's changelog.

    v1.5.3 date: 2022-04-23 changes: - Patch up race condition in symlink copying. v1.5.2 date: 2022-04-12 changes: - Unlink symlinks when copy destination is a symlink. v1.5.1 date: 2022-04-11 changes: - Fixed symlink destination handling. v1.5.0 date: 2022-04-10 changes: - Updated dependencies. - Add symlink handling for copying files. v1.4.1 date: 2021-05-24 changes: - Fix --preload option to be a known option - Switch to GitHub Actions v1.4.0 date: 2021-04-21 changes: - Security fixes in production and dev dependencies - Liftup/Liftoff upgrade breaking change. Update your scripts to use --preload instead of --require. Ref: https://github.com/js-cli/js-liftoff/commit/e7a969d6706e730d90abb4e24d3cb4d3bce06ddb.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump minimist from 1.2.5 to 1.2.6

    Bump minimist from 1.2.5 to 1.2.6

    Bumps minimist from 1.2.5 to 1.2.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
:lock: Secure localStorage data with high level of encryption and data compression

secure-ls Secure localStorage data with high level of encryption and data compression. LIVE DEMO Features Secure data with various types of encryption

Varun Malhotra 602 Nov 30, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
An open-source visualization library specialized for authoring charts that facilitate data storytelling with a high-level action-driven grammar.

Narrative Chart Introduction Narrative Chart is an open-source visualization library specialized for authoring charts that facilitate data storytellin

Narrative Chart 45 Nov 2, 2022
A simple Multi Guild Modmail Bot coded in v13 using the enmap Database Working on any host, like repl.it or vps! Its fast and working bug free + Security options!

Multiguild-Modmail A simple Multi Guild Modmail Bot coded in v13 using the enmap Database Working on any host, like repl.it or vps! Its fast and worki

Tomato6966 54 Oct 20, 2022
Base Bot WhatsApp With Baileys Multi Device, Working Heroku No Suspend ☑️, Working Okteto No Suspend ☑️

Base Bot WhatsApp Multi Device With Baileys Multi Device Note Base Ini Free Untuk Semua, Tidak Untuk Diperjualbelikan Kecuali Lu Udah Tambahin Fitur L

Nazril Afandi 36 Dec 25, 2022
Redux Remote is a high level networking library for Redux.

Redux Remote Redux Remote is a high level networking library for Redux. It runs Redux on both client and server, maintaining the same state. It allows

Simon Zhang 2 Jan 30, 2022
A web component that allows you to run high level programming languages on your websites (static websites included!)

Code-Runner-Web-Component A web component that allows you to run high level programming languages on your website via the public Piston API Show your

Marketing Pipeline 28 Dec 16, 2022
A proposal to add modern, easy to use binary encoders to the web platform.

proposal-binary-encoding A proposal to add modern, easy to use binary encoders to the web platform. This is proposed as an addition to the HTML spec,

Luca Casonato 35 Nov 27, 2022
A Wordle-like game where you have to guess the unsigned 8-bit binary number

Bytle A Wordle-like game where you have to guess the unsigned 8-bit binary number! Game coded in 2h 14m 50.570s, but it's not like I'm counting how lo

James Livesey 16 Jun 30, 2022
🔄 Basic project to start studying React and Typescript. With it you can translate text to binary or morse language. This project addresses the creation of routes and components.

max-conversion Projeto criado para iniciar nos estudos de React e Typescript Basic project to gain knowledge in react Na plataforma é possível convert

Igor Neves 3 Feb 12, 2022
Binary-encoded serialization of JavaScript objects with generator-based parser and serializer

YaBSON Schemaless binary-encoded serialization of JavaScript objects with generator-based parser and serializer This library is designed to transfer l

Gildas 11 Aug 9, 2022
ltp is a parseless copyfree binary encoding format

ltp is a parseless copyfree binary encoding format. This means that you can read a field out of ltp encoded data without

Socket Supply Co. 27 Aug 10, 2022
Glorious Binary Serialization and Deserialization for TypeScript.

Glorious SerDes for TypeScript The library you can rely on, For binary serialization and deserialization, In Node, Deno, and the Web environment, Whic

Wei 25 Dec 11, 2022
shell script replacement; write shell scripts in js instead of bash, then run them with a single static binary

yavascript YavaScript is a bash-like script runner which is distributed as a single statically-linked binary. Scripts are written in JavaScript. There

Lily Scott 59 Dec 29, 2022
Library to download binary files from GitHub releases detecting the correct platform.

Dbin TypeScript library to download binary files from GitHub releases detecting the correct platform. Example: import dbin from "https://deno.land/x/d

Óscar Otero 7 Oct 4, 2022
Resize image in browser with high quality and high speed

pica - high quality image resize in browser Resize images in browser without pixelation and reasonably fast. Autoselect the best of available technolo

Nodeca 3.2k Dec 27, 2022
Space-x is a web application the is working with the real live data from the SpaceX API

Project Name : Space-x Traveler Hub Space-x is a web application for a company that provides commercial and scientific space travel services. The appl

Chris Siku 12 Aug 22, 2022