2.0.0 • Published 2 years ago

bumi v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

bumi

Tools for grounding JavaScript modules from NPM to JavaScript UMD for browsers.

Installation

npm i -g bumi

How to use

bumi filename.js

For filename use snake_case or CamelCase

Later, it will generate filename.min.js which can be used for browsers.

Example

Contents of unique.js:

import uniq from "uniq";

export default function (array) {
  return uniq(array);
}

Then, run the command:

bumi unique.js

The result is a unique.min.js file which contains:

// Variable name: unique
!(function (n, e) {
  "object" == typeof exports && "undefined" != typeof module
    ? (module.exports = e())
    : "function" == typeof define && define.amd
    ? define(e)
    : ((n = " undefined" != typeof globalThis ? globalThis : n || self).unique =
        e());
})(this, function () {
  "use strict";
  var e = function (n, e, t) {
    return 0 === n.length
      ? n
      : e
      ? (t || n.sort(e),
        (function (n, e) {
          for (var t, o = 1, r = n.length, f = n[0], u = (n[0], 1); u < r; ++u)
            (t = f), e((f = n[u]), t) && (u !== o ? (n[o++] = f) : o++);
          return (n.length = o), n;
        })(n, e))
      : (t || n.sort(),
        (function (n) {
          for (
            var e = 1, t = n.length, o = n[0], r = n[0], f = 1;
            f < t;
            ++f, r = o
          )
            (r = o), (o = n[f]) !== r && (f !== e ? (n[e++] = o) : e++);
          return (n.length = e), n;
        })(n));
  };
  return function (n) {
    return e(n);
  };
});

Example of How to Use Build Results

<script src="unique.min.js"></script>
<script>
  const unique_number = unique([1, 2, 3]);
  console.log(unique_number);
</script>
1.1.1

2 years ago

2.0.0

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

0.1.0

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

1.0.0

7 years ago