Installation as local package:
npm i --save ooi;
Using the Hole Library:
import ooi from "ooi";
let arr = [1, 2, 3];
ooi.append(arr, 4, 5, 6);
[1, 2, 3, 4, 5, 6].forEach(num => {
console.log(num);
});
console.log(arr);
.ooi
text file ▲File util.ooi
:
each
extend
flatten
class-meta
plural
isArray: $isarray
sse: ./util/sse.js
Install plugin esbuild-import-plugin
:
npm i --save esbuild-import-plugin;
Plug it:
const importPlugin = require("esbuild-import-plugin");
esbuild
.build({
entryPoints: ["./src/index.js"],
bundle: true,
outfile: "./dist/app/app.js",
loader: {
".js": "jsx"
},
sourcemap: true,
target: ["chrome58", "firefox57", "safari11", "edge16"],
define: {
"process.env.NODE_ENV": '"development"'
},
plugins: [
// Here!
importPlugin
]
})
.then(() => console.log("Builded!"))
.catch(err => console.log(err));
Now you can import file util.ooi
from esbuild module:
import util from "./util.ooi";
util.each([1, 2, 3], (n, i) => console.log(n, i));
Install ooi as CLI:
sudo npm install --global ooi;
Compile library for client:
ooi compile
-s objects collections
-t fn objects
-min
-o assets/js/lib/ooi.min.js;
Pack ooi as JS-module:
cli pack
-s objects collections
-t fn objects
-o src/lib/ooi.js