Skip to content

mzaini30/bumi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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>

About

Membumikan JavaScript module dari NPM ke browser

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published