3.2.0 • Published 7 months ago
@randajan/simple-lib v3.2.0
Simple node.js lib
Goal is to provide supersimple start for developing custom js library.
Instalation
npm install -D @randajan/simple-lib;or
yarn add -D @randajan/simple-lib;Usage
import slib from "@randajan/simple-lib";
import fs from "fs-extra"; // optional
//those values are default values
slib(
isBuild=true, //true = generate build; false = start dev server;
{
port:3000, //port of dev server
mode:"web", //"web"=frontend lib, "node"=backend lib
rebuildBuffer:100, //delay between src changed and rebuild happens
minify:false, //global minify - true = generate minify build
bundle:[], //global include libs in the bundle
plugins:[], //global esbuild plugins
loader:{}, //global esbuild loader
info:{}, //global package info
jsx:{ //global jsx config
transform:undefined, //global es-build jsx
dev:undefined, //global es-build jsxDev
factory:undefined, //global es-build jsxFactory
fragment:jsx.factory, //global es-build jsxFragment; if null then jsx.factory will be set
importSource:undefined //global es-build jsxImportSource
},
lib:{
dir:"", //lib root directory
srcdir:"src", //lib source code directory
distdir:"dist", //lib build directory
minify:false, //lib minify - true = generate minify build
entries:["index.js"], //lib entries files
bundle:[], //lib esbuild include libs in the bundle
plugins:[], //lib esbuild plugins
loader:{}, //lib exbuild loader
info:{}, //lib package info
jsx:{ //lib jsx config
transform:undefined, //lib es-build jsx
dev:undefined, //lib es-build jsxDev
factory:undefined, //lib es-build jsxFactory
fragment:jsx.factory, //lib es-build jsxFragment; if null then jsx.factory will be set
importSource:undefined //lib es-build jsxImportSource
},
standalone:{ //standalone build of library
distdir:"standalone", //standalone build directory
entries:{}, //standalone named entries - required!
bundle:[], //standalone include libs in the bundle - default same as lib
plugins:[], //standalone plugins - default same as lib
loader:{} //standalone loader - default same as lib
jsx:{} //standalone jsx - default same as lib
}
},
demo:{
dir:"demo", //demo root directory
srcdir:"src", //demo source code directory
distdir:"dist", //demo build directory
minify:false, //demo minify - true = generate minify build
entries:["index.js"], //demo entries files
bundle:[], //demo esbuild include libs in the bundle
plugins:[], //demo esbuild plugins
loader:{}, //demo esbuild loader
info:{}, //demo package info
jsx:{ //demo jsx config
transform:undefined, //demo es-build jsx
dev:undefined, //demo es-build jsxDev
factory:undefined, //demo es-build jsxFactory
fragment:jsx.factory, //demo es-build jsxFragment; if null then jsx.factory will be set
importSource:undefined //demo es-build jsxImportSource
},
}
}
)Requirements
...
"app-root-path": "^3.1.0",
"chalk": "^5.2.0",
"chokidar": "^3.6.0",
"esbuild": "0.16.17",
"esbuild-node-externals": "^1.13.0",
"fs-extra": "^11.2.0",
"live-server": "^1.2.2"
...Happy hacking
License
MIT © randajan
2.4.0
10 months ago
2.3.4
11 months ago
2.3.3
11 months ago
2.3.6
10 months ago
2.3.5
11 months ago
3.2.0
7 months ago
3.0.2
9 months ago
3.1.0
7 months ago
3.0.1
9 months ago
3.0.0
9 months ago
2.3.2
1 year ago
2.3.0
2 years ago
2.2.3
2 years ago
2.3.1
2 years ago
2.2.2
2 years ago
2.2.1
2 years ago
2.2.0
2 years ago
2.1.4
2 years ago
2.1.3
3 years ago
1.3.0
3 years ago
2.1.2
3 years ago
2.0.3
3 years ago
2.1.1
3 years ago
2.0.2
3 years ago
2.1.0
3 years ago
2.0.1
3 years ago
1.2.0
4 years ago
1.2.2
4 years ago
1.1.3
4 years ago
1.2.1
4 years ago
1.1.2
4 years ago
2.0.0
4 years ago
1.1.1
4 years ago
1.1.0
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago