Package Exports
- bootstrap-classic
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (bootstrap-classic) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
bootstrap-lite
this zero-dependency package will provide 1) a rolled-up css (with inlined glyphicons), and 2) a rolled-up js of twitter-bootstrap (v3.3.7), with a working web-demo
live web demo
| git-branch : | master | beta | alpha |
|---|---|---|---|
| test-server-github : | ![]() |
![]() |
![]() |
| test-report : | |||
| coverage : | |||
| build-artifacts : |
table of contents
- cdn download
- documentation
- quickstart standalone app
- quickstart example.js
- extra screenshots
- package.json
- changelog of last 50 commits
- internal build script
- misc
cdn download
documentation
cli help
api doc
todo
- none
changelog 2018.8.13
- npm publish 2018.8.13
- update build
- none
this package requires
- darwin or linux os
quickstart standalone app
to run this example, follow the instruction in the script below
# example.sh
# this shell script will download and run a web-demo of bootstrap-lite as a standalone app
# 1. download standalone app
curl -O https://kaizhu256.github.io/node-bootstrap-lite/build..beta..travis-ci.org/app/assets.app.js
# 2. run standalone app
PORT=8081 node ./assets.app.js
# 3. open a browser to http://127.0.0.1:8081 and play with the web-demo
# 4. edit file assets.app.js to suit your needsoutput from browser
output from shell
quickstart example.js
to run this example, follow the instruction in the script below
/*
example.js
this script will run a web-demo of bootstrap-lite
instruction
1. save this script as example.js
2. run the shell command:
$ npm install bootstrap-lite && PORT=8081 node example.js
3. open a browser to http://127.0.0.1:8081 and play with the web-demo
4. edit this script to suit your needs
*/
/* istanbul instrument in package bootstrap_lite */
/* jslint-utility2 */
/*jslint
bitwise: true,
browser: true,
maxerr: 4,
maxlen: 100,
node: true,
nomen: true,
regexp: true,
stupid: true
*/
(function () {
'use strict';
var local;
// run shared js-env code - init-before
(function () {
// init local
local = {};
// init isBrowser
local.isBrowser = typeof window === "object" &&
typeof window.XMLHttpRequest === "function" &&
window.document &&
typeof window.document.querySelectorAll === "function";
// init global
local.global = local.isBrowser
? window
: global;
// re-init local
local = local.global.utility2_rollup || (local.isBrowser
? local.global.utility2_bootstrap_lite
: require('bootstrap-lite'));
// init exports
local.global.local = local;
}());
// run browser js-env code - init-test
/* istanbul ignore next */
(function () {
if (!local.isBrowser) {
return;
}
}());
// run node js-env code - init-test
/* istanbul ignore next */
(function () {
if (local.isBrowser) {
return;
}
// init exports
module.exports = local;
// require builtins
// local.assert = require('assert');
local.buffer = require('buffer');
local.child_process = require('child_process');
local.cluster = require('cluster');
local.crypto = require('crypto');
local.dgram = require('dgram');
local.dns = require('dns');
local.domain = require('domain');
local.events = require('events');
local.fs = require('fs');
local.http = require('http');
local.https = require('https');
local.net = require('net');
local.os = require('os');
local.path = require('path');
local.querystring = require('querystring');
local.readline = require('readline');
local.repl = require('repl');
local.stream = require('stream');
local.string_decoder = require('string_decoder');
local.timers = require('timers');
local.tls = require('tls');
local.tty = require('tty');
local.url = require('url');
local.util = require('util');
local.v8 = require('v8');
local.vm = require('vm');
local.zlib = require('zlib');
/* validateLineSortedReset */
// init assets
local.assetsDict = local.assetsDict || {};
[
'assets.index.template.html',
'assets.swgg.swagger.json',
'assets.swgg.swagger.server.json'
].forEach(function (file) {
file = '/' + file;
local.assetsDict[file] = local.assetsDict[file] || '';
if (local.fs.existsSync(local.__dirname + file)) {
local.assetsDict[file] = local.fs.readFileSync(
local.__dirname + file,
'utf8'
);
}
});
/* jslint-ignore-begin */
local.assetsDict['/assets.index.template.html'] = '\
<!doctype html>\n\
<html lang="en">\n\
<head>\n\
<meta charset="utf-8">\n\
<meta name="viewport" content="width=device-width, initial-scale=1">\n\
<!-- "assets.utility2.template.html" -->\n\
<title>{{env.npm_package_name}} ({{env.npm_package_version}})</title>\n\
<link href="assets.bootstrap-v3.3.7.rollup.min.css" rel="stylesheet">\n\
<style>\n\
/*\n\
* Base structure\n\
*/\n\
/* Move down content because we have a fixed navbar that is 50px tall */\n\
body {\n\
padding-top: 50px;\n\
}\n\
/*\n\
* Global add-ons\n\
*/\n\
.sub-header {\n\
padding-bottom: 10px;\n\
border-bottom: 1px solid #eee;\n\
}\n\
/*\n\
* Top navigation\n\
* Hide default border to remove 1px line.\n\
*/\n\
.navbar-fixed-top {\n\
border: 0;\n\
}\n\
/*\n\
* Sidebar\n\
*/\n\
/* Hide for mobile, show later */\n\
.sidebar {\n\
display: none;\n\
}\n\
@media (min-width: 768px) {\n\
.sidebar {\n\
position: fixed;\n\
top: 51px;\n\
bottom: 0;\n\
left: 0;\n\
z-index: 1000;\n\
display: block;\n\
padding: 20px;\n\
overflow-x: hidden;\n\
overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */\n\
background-color: #f5f5f5;\n\
border-right: 1px solid #eee;\n\
}\n\
}\n\
/* Sidebar navigation */\n\
.nav-sidebar {\n\
margin-right: -21px; /* 20px padding + 1px border */\n\
margin-bottom: 20px;\n\
margin-left: -20px;\n\
}\n\
.nav-sidebar > li > a {\n\
padding-right: 20px;\n\
padding-left: 20px;\n\
}\n\
.nav-sidebar > .active > a,\n\
.nav-sidebar > .active > a:hover,\n\
.nav-sidebar > .active > a:focus {\n\
color: #fff;\n\
background-color: #428bca;\n\
}\n\
/*\n\
* Main content\n\
*/\n\
.main {\n\
padding: 20px;\n\
}\n\
@media (min-width: 768px) {\n\
.main {\n\
padding-right: 40px;\n\
padding-left: 40px;\n\
}\n\
}\n\
.main .page-header {\n\
margin-top: 0;\n\
}\n\
/*\n\
* Placeholder dashboard ideas\n\
*/\n\
.placeholders {\n\
margin-bottom: 30px;\n\
text-align: center;\n\
}\n\
.placeholders h4 {\n\
margin-bottom: 0;\n\
}\n\
.placeholder {\n\
margin-bottom: 20px;\n\
}\n\
.placeholder img {\n\
display: inline-block;\n\
border-radius: 50%;\n\
}\n\
</style>\n\
</head>\n\
<!-- http://getbootstrap.com/docs/3.3/examples/dashboard/ -->\n\
<body>\n\
<nav class="navbar navbar-fixed-top navbar-inverse">\n\
<div class="container-fluid">\n\
<div class="navbar-header">\n\
<button type="button" class="collapsed navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">\n\
<span class="sr-only">Toggle navigation</span>\n\
<span class="icon-bar"></span>\n\
<span class="icon-bar"></span>\n\
<span class="icon-bar"></span>\n\
</button>\n\
<a class="navbar-brand" href="#">Project name</a>\n\
</div>\n\
<div id="navbar" class="collapse navbar-collapse">\n\
<ul class="nav navbar-nav navbar-right">\n\
<li><a href="#">Dashboard</a></li>\n\
<li><a href="#">Settings</a></li>\n\
<li><a href="#">Profile</a></li>\n\
<li><a href="#">Help</a></li>\n\
</ul>\n\
<form class="navbar-form navbar-right">\n\
<input type="text" class="form-control" placeholder="Search...">\n\
</form>\n\
</div>\n\
</div>\n\
</nav>\n\
<div class="container-fluid">\n\
<div class="row">\n\
<div class="col-md-2 col-sm-3 sidebar">\n\
<ul class="nav nav-sidebar">\n\
<li class="active"><a href="#">Overview <span class="sr-only">(current)</span></a></li>\n\
<li><a href="#">Reports</a></li>\n\
<li><a href="#">Analytics</a></li>\n\
<li><a href="#">Export</a></li>\n\
</ul>\n\
<ul class="nav nav-sidebar">\n\
<li><a href="">Nav item</a></li>\n\
<li><a href="">Nav item again</a></li>\n\
<li><a href="">One more nav</a></li>\n\
<li><a href="">Another nav item</a></li>\n\
<li><a href="">More navigation</a></li>\n\
</ul>\n\
<ul class="nav nav-sidebar">\n\
<li><a href="">Nav item again</a></li>\n\
<li><a href="">One more nav</a></li>\n\
<li><a href="">Another nav item</a></li>\n\
</ul>\n\
</div>\n\
<div class="col-md-10 col-md-offset-2 col-sm-9 col-sm-offset-3 main">\n\
\n\
\n\
\n\
<!-- Main jumbotron for a primary marketing message or call to action -->\n\
<div class="jumbotron">\n\
<h1>\n\
<!-- utility2-comment\n\
<a\n\
{{#if env.npm_package_homepage}}\n\
href="{{env.npm_package_homepage}}"\n\
{{/if env.npm_package_homepage}}\n\
target="_blank"\n\
>\n\
utility2-comment -->\n\
{{env.npm_package_name}} ({{env.npm_package_version}})\n\
<!-- utility2-comment\n\
</a>\n\
utility2-comment -->\n\
</h1>\n\
<p>{{env.npm_package_description}}</p>\n\
<!-- utility2-comment\n\
utility2-comment -->\n\
</div>\n\
<h1 class="page-header">Dashboard</h1>\n\
<div class="placeholders row">\n\
<div class="col-sm-3 col-xs-6 placeholder">\n\
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" width="200" height="200" class="img-responsive" alt="Generic placeholder thumbnail">\n\
<h4>Label</h4>\n\
<span class="text-muted">Something else</span>\n\
</div>\n\
<div class="col-sm-3 col-xs-6 placeholder">\n\
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" width="200" height="200" class="img-responsive" alt="Generic placeholder thumbnail">\n\
<h4>Label</h4>\n\
<span class="text-muted">Something else</span>\n\
</div>\n\
<div class="col-sm-3 col-xs-6 placeholder">\n\
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" width="200" height="200" class="img-responsive" alt="Generic placeholder thumbnail">\n\
<h4>Label</h4>\n\
<span class="text-muted">Something else</span>\n\
</div>\n\
<div class="col-sm-3 col-xs-6 placeholder">\n\
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAHd3dwAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" width="200" height="200" class="img-responsive" alt="Generic placeholder thumbnail">\n\
<h4>Label</h4>\n\
<span class="text-muted">Something else</span>\n\
</div>\n\
</div>\n\
<h2 class="sub-header">Section title</h2>\n\
<div class="table-responsive">\n\
<table class="table table-striped">\n\
<thead>\n\
<tr>\n\
<th>#</th>\n\
<th>Header</th>\n\
<th>Header</th>\n\
<th>Header</th>\n\
<th>Header</th>\n\
</tr>\n\
</thead>\n\
<tbody>\n\
<tr>\n\
<td>1,001</td>\n\
<td>Lorem</td>\n\
<td>ipsum</td>\n\
<td>dolor</td>\n\
<td>sit</td>\n\
</tr>\n\
<tr>\n\
<td>1,002</td>\n\
<td>amet</td>\n\
<td>consectetur</td>\n\
<td>adipiscing</td>\n\
<td>elit</td>\n\
</tr>\n\
<tr>\n\
<td>1,003</td>\n\
<td>Integer</td>\n\
<td>nec</td>\n\
<td>odio</td>\n\
<td>Praesent</td>\n\
</tr>\n\
<tr>\n\
<td>1,003</td>\n\
<td>libero</td>\n\
<td>Sed</td>\n\
<td>cursus</td>\n\
<td>ante</td>\n\
</tr>\n\
<tr>\n\
<td>1,004</td>\n\
<td>dapibus</td>\n\
<td>diam</td>\n\
<td>Sed</td>\n\
<td>nisi</td>\n\
</tr>\n\
<tr>\n\
<td>1,005</td>\n\
<td>Nulla</td>\n\
<td>quis</td>\n\
<td>sem</td>\n\
<td>at</td>\n\
</tr>\n\
<tr>\n\
<td>1,006</td>\n\
<td>nibh</td>\n\
<td>elementum</td>\n\
<td>imperdiet</td>\n\
<td>Duis</td>\n\
</tr>\n\
<tr>\n\
<td>1,007</td>\n\
<td>sagittis</td>\n\
<td>ipsum</td>\n\
<td>Praesent</td>\n\
<td>mauris</td>\n\
</tr>\n\
<tr>\n\
<td>1,008</td>\n\
<td>Fusce</td>\n\
<td>nec</td>\n\
<td>tellus</td>\n\
<td>sed</td>\n\
</tr>\n\
<tr>\n\
<td>1,009</td>\n\
<td>augue</td>\n\
<td>semper</td>\n\
<td>porta</td>\n\
<td>Mauris</td>\n\
</tr>\n\
<tr>\n\
<td>1,010</td>\n\
<td>massa</td>\n\
<td>Vestibulum</td>\n\
<td>lacinia</td>\n\
<td>arcu</td>\n\
</tr>\n\
<tr>\n\
<td>1,011</td>\n\
<td>eget</td>\n\
<td>nulla</td>\n\
<td>Class</td>\n\
<td>aptent</td>\n\
</tr>\n\
<tr>\n\
<td>1,012</td>\n\
<td>taciti</td>\n\
<td>sociosqu</td>\n\
<td>ad</td>\n\
<td>litora</td>\n\
</tr>\n\
<tr>\n\
<td>1,013</td>\n\
<td>torquent</td>\n\
<td>per</td>\n\
<td>conubia</td>\n\
<td>nostra</td>\n\
</tr>\n\
<tr>\n\
<td>1,014</td>\n\
<td>per</td>\n\
<td>inceptos</td>\n\
<td>himenaeos</td>\n\
<td>Curabitur</td>\n\
</tr>\n\
<tr>\n\
<td>1,015</td>\n\
<td>sodales</td>\n\
<td>ligula</td>\n\
<td>in</td>\n\
<td>libero</td>\n\
</tr>\n\
</tbody>\n\
</table>\n\
</div>\n\
<div class="page-header">\n\
<h1>Buttons</h1>\n\
</div>\n\
<p>\n\
<button type="button" class="btn btn-default btn-lg">Default</button>\n\
<button type="button" class="btn btn-lg btn-primary">Primary</button>\n\
<button type="button" class="btn btn-lg btn-success">Success</button>\n\
<button type="button" class="btn btn-info btn-lg">Info</button>\n\
<button type="button" class="btn btn-lg btn-warning">Warning</button>\n\
<button type="button" class="btn btn-danger btn-lg">Danger</button>\n\
<button type="button" class="btn btn-lg btn-link">Link</button>\n\
</p>\n\
<p>\n\
<button type="button" class="btn btn-default">Default</button>\n\
<button type="button" class="btn btn-primary">Primary</button>\n\
<button type="button" class="btn btn-success">Success</button>\n\
<button type="button" class="btn btn-info">Info</button>\n\
<button type="button" class="btn btn-warning">Warning</button>\n\
<button type="button" class="btn btn-danger">Danger</button>\n\
<button type="button" class="btn btn-link">Link</button>\n\
</p>\n\
<p>\n\
<button type="button" class="btn btn-default btn-sm">Default</button>\n\
<button type="button" class="btn btn-primary btn-sm">Primary</button>\n\
<button type="button" class="btn btn-sm btn-success">Success</button>\n\
<button type="button" class="btn btn-info btn-sm">Info</button>\n\
<button type="button" class="btn btn-sm btn-warning">Warning</button>\n\
<button type="button" class="btn btn-danger btn-sm">Danger</button>\n\
<button type="button" class="btn btn-link btn-sm">Link</button>\n\
</p>\n\
<p>\n\
<button type="button" class="btn btn-default btn-xs">Default</button>\n\
<button type="button" class="btn btn-primary btn-xs">Primary</button>\n\
<button type="button" class="btn btn-success btn-xs">Success</button>\n\
<button type="button" class="btn btn-info btn-xs">Info</button>\n\
<button type="button" class="btn btn-warning btn-xs">Warning</button>\n\
<button type="button" class="btn btn-danger btn-xs">Danger</button>\n\
<button type="button" class="btn btn-link btn-xs">Link</button>\n\
</p>\n\
<div class="page-header">\n\
<h1>Tables</h1>\n\
</div>\n\
<div class="row">\n\
<div class="col-md-6">\n\
<table class="table">\n\
<thead>\n\
<tr>\n\
<th>#</th>\n\
<th>First Name</th>\n\
<th>Last Name</th>\n\
<th>Username</th>\n\
</tr>\n\
</thead>\n\
<tbody>\n\
<tr>\n\
<td>1</td>\n\
<td>Mark</td>\n\
<td>Otto</td>\n\
<td>@mdo</td>\n\
</tr>\n\
<tr>\n\
<td>2</td>\n\
<td>Jacob</td>\n\
<td>Thornton</td>\n\
<td>@fat</td>\n\
</tr>\n\
<tr>\n\
<td>3</td>\n\
<td>Larry</td>\n\
<td>the Bird</td>\n\
<td>@twitter</td>\n\
</tr>\n\
</tbody>\n\
</table>\n\
</div>\n\
<div class="col-md-6">\n\
<table class="table table-striped">\n\
<thead>\n\
<tr>\n\
<th>#</th>\n\
<th>First Name</th>\n\
<th>Last Name</th>\n\
<th>Username</th>\n\
</tr>\n\
</thead>\n\
<tbody>\n\
<tr>\n\
<td>1</td>\n\
<td>Mark</td>\n\
<td>Otto</td>\n\
<td>@mdo</td>\n\
</tr>\n\
<tr>\n\
<td>2</td>\n\
<td>Jacob</td>\n\
<td>Thornton</td>\n\
<td>@fat</td>\n\
</tr>\n\
<tr>\n\
<td>3</td>\n\
<td>Larry</td>\n\
<td>the Bird</td>\n\
<td>@twitter</td>\n\
</tr>\n\
</tbody>\n\
</table>\n\
</div>\n\
</div>\n\
<div class="row">\n\
<div class="col-md-6">\n\
<table class="table table-bordered">\n\
<thead>\n\
<tr>\n\
<th>#</th>\n\
<th>First Name</th>\n\
<th>Last Name</th>\n\
<th>Username</th>\n\
</tr>\n\
</thead>\n\
<tbody>\n\
<tr>\n\
<td rowspan="2">1</td>\n\
<td>Mark</td>\n\
<td>Otto</td>\n\
<td>@mdo</td>\n\
</tr>\n\
<tr>\n\
<td>Mark</td>\n\
<td>Otto</td>\n\
<td>@TwBootstrap</td>\n\
</tr>\n\
<tr>\n\
<td>2</td>\n\
<td>Jacob</td>\n\
<td>Thornton</td>\n\
<td>@fat</td>\n\
</tr>\n\
<tr>\n\
<td>3</td>\n\
<td colspan="2">Larry the Bird</td>\n\
<td>@twitter</td>\n\
</tr>\n\
</tbody>\n\
</table>\n\
</div>\n\
<div class="col-md-6">\n\
<table class="table table-condensed">\n\
<thead>\n\
<tr>\n\
<th>#</th>\n\
<th>First Name</th>\n\
<th>Last Name</th>\n\
<th>Username</th>\n\
</tr>\n\
</thead>\n\
<tbody>\n\
<tr>\n\
<td>1</td>\n\
<td>Mark</td>\n\
<td>Otto</td>\n\
<td>@mdo</td>\n\
</tr>\n\
<tr>\n\
<td>2</td>\n\
<td>Jacob</td>\n\
<td>Thornton</td>\n\
<td>@fat</td>\n\
</tr>\n\
<tr>\n\
<td>3</td>\n\
<td colspan="2">Larry the Bird</td>\n\
<td>@twitter</td>\n\
</tr>\n\
</tbody>\n\
</table>\n\
</div>\n\
</div>\n\
<div class="page-header">\n\
<h1>Thumbnails</h1>\n\
</div>\n\
<img data-src="holder.js/200x200" class="img-thumbnail" alt="200x200" style="width: 200px; height: 200px;" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzIwMHgyMDAKQ3JlYXRlZCB3aXRoIEhvbGRlci5qcyAyLjYuMC4KTGVhcm4gbW9yZSBhdCBodHRwOi8vaG9sZGVyanMuY29tCihjKSAyMDEyLTIwMTUgSXZhbiBNYWxvcGluc2t5IC0gaHR0cDovL2ltc2t5LmNvCi0tPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbI2hvbGRlcl8xNjUzMTZiODJmOSB0ZXh0IHsgZmlsbDojQUFBQUFBO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmLCBtb25vc3BhY2U7Zm9udC1zaXplOjEwcHQgfSBdXT48L3N0eWxlPjwvZGVmcz48ZyBpZD0iaG9sZGVyXzE2NTMxNmI4MmY5Ij48cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iI0VFRUVFRSIvPjxnPjx0ZXh0IHg9Ijc0LjA0Njg3NSIgeT0iMTA0LjM5Njg3NSI+MjAweDIwMDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" data-holder-rendered="true">\n\
<div class="page-header">\n\
<h1>Labels</h1>\n\
</div>\n\
<h1>\n\
<span class="label label-default">Default</span>\n\
<span class="label label-primary">Primary</span>\n\
<span class="label label-success">Success</span>\n\
<span class="label label-info">Info</span>\n\
<span class="label label-warning">Warning</span>\n\
<span class="label label-danger">Danger</span>\n\
</h1>\n\
<h2>\n\
<span class="label label-default">Default</span>\n\
<span class="label label-primary">Primary</span>\n\
<span class="label label-success">Success</span>\n\
<span class="label label-info">Info</span>\n\
<span class="label label-warning">Warning</span>\n\
<span class="label label-danger">Danger</span>\n\
</h2>\n\
<h3>\n\
<span class="label label-default">Default</span>\n\
<span class="label label-primary">Primary</span>\n\
<span class="label label-success">Success</span>\n\
<span class="label label-info">Info</span>\n\
<span class="label label-warning">Warning</span>\n\
<span class="label label-danger">Danger</span>\n\
</h3>\n\
<h4>\n\
<span class="label label-default">Default</span>\n\
<span class="label label-primary">Primary</span>\n\
<span class="label label-success">Success</span>\n\
<span class="label label-info">Info</span>\n\
<span class="label label-warning">Warning</span>\n\
<span class="label label-danger">Danger</span>\n\
</h4>\n\
<h5>\n\
<span class="label label-default">Default</span>\n\
<span class="label label-primary">Primary</span>\n\
<span class="label label-success">Success</span>\n\
<span class="label label-info">Info</span>\n\
<span class="label label-warning">Warning</span>\n\
<span class="label label-danger">Danger</span>\n\
</h5>\n\
<h6>\n\
<span class="label label-default">Default</span>\n\
<span class="label label-primary">Primary</span>\n\
<span class="label label-success">Success</span>\n\
<span class="label label-info">Info</span>\n\
<span class="label label-warning">Warning</span>\n\
<span class="label label-danger">Danger</span>\n\
</h6>\n\
<p>\n\
<span class="label label-default">Default</span>\n\
<span class="label label-primary">Primary</span>\n\
<span class="label label-success">Success</span>\n\
<span class="label label-info">Info</span>\n\
<span class="label label-warning">Warning</span>\n\
<span class="label label-danger">Danger</span>\n\
</p>\n\
<div class="page-header">\n\
<h1>Badges</h1>\n\
</div>\n\
<p>\n\
<a href="#">Inbox <span class="badge">42</span></a>\n\
</p>\n\
<ul class="nav nav-pills" role="tablist">\n\
<li role="presentation" class="active"><a href="#">Home <span class="badge">42</span></a></li>\n\
<li role="presentation"><a href="#">Profile</a></li>\n\
<li role="presentation"><a href="#">Messages <span class="badge">3</span></a></li>\n\
</ul>\n\
<div class="page-header">\n\
<h1>Dropdown menus</h1>\n\
</div>\n\
<div class="clearfix dropdown theme-dropdown">\n\
<a id="dropdownMenu1" href="#" class="dropdown-toggle sr-only" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>\n\
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">\n\
<li class="active"><a href="#">Action</a></li>\n\
<li><a href="#">Another action</a></li>\n\
<li><a href="#">Something else here</a></li>\n\
<li role="separator" class="divider"></li>\n\
<li><a href="#">Separated link</a></li>\n\
</ul>\n\
</div>\n\
<div class="page-header">\n\
<h1>Navs</h1>\n\
</div>\n\
<ul class="nav nav-tabs" role="tablist">\n\
<li role="presentation" class="active"><a href="#">Home</a></li>\n\
<li role="presentation"><a href="#">Profile</a></li>\n\
<li role="presentation"><a href="#">Messages</a></li>\n\
</ul>\n\
<ul class="nav nav-pills" role="tablist">\n\
<li role="presentation" class="active"><a href="#">Home</a></li>\n\
<li role="presentation"><a href="#">Profile</a></li>\n\
<li role="presentation"><a href="#">Messages</a></li>\n\
</ul>\n\
<div class="page-header">\n\
<h1>Navbars</h1>\n\
</div>\n\
<nav class="navbar navbar-default">\n\
<div class="container">\n\
<div class="navbar-header">\n\
<button type="button" class="collapsed navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">\n\
<span class="sr-only">Toggle navigation</span>\n\
<span class="icon-bar"></span>\n\
<span class="icon-bar"></span>\n\
<span class="icon-bar"></span>\n\
</button>\n\
<a class="navbar-brand" href="#">Project name</a>\n\
</div>\n\
<div class="collapse navbar-collapse">\n\
<ul class="nav navbar-nav">\n\
<li class="active"><a href="#">Home</a></li>\n\
<li><a href="#about">About</a></li>\n\
<li><a href="#contact">Contact</a></li>\n\
<li class="dropdown">\n\
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>\n\
<ul class="dropdown-menu">\n\
<li><a href="#">Action</a></li>\n\
<li><a href="#">Another action</a></li>\n\
<li><a href="#">Something else here</a></li>\n\
<li role="separator" class="divider"></li>\n\
<li class="dropdown-header">Nav header</li>\n\
<li><a href="#">Separated link</a></li>\n\
<li><a href="#">One more separated link</a></li>\n\
</ul>\n\
</li>\n\
</ul>\n\
</div><!--/.nav-collapse -->\n\
</div>\n\
</nav>\n\
<nav class="navbar navbar-inverse">\n\
<div class="container">\n\
<div class="navbar-header">\n\
<button type="button" class="collapsed navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">\n\
<span class="sr-only">Toggle navigation</span>\n\
<span class="icon-bar"></span>\n\
<span class="icon-bar"></span>\n\
<span class="icon-bar"></span>\n\
</button>\n\
<a class="navbar-brand" href="#">Project name</a>\n\
</div>\n\
<div class="collapse navbar-collapse">\n\
<ul class="nav navbar-nav">\n\
<li class="active"><a href="#">Home</a></li>\n\
<li><a href="#about">About</a></li>\n\
<li><a href="#contact">Contact</a></li>\n\
<li class="dropdown">\n\
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>\n\
<ul class="dropdown-menu">\n\
<li><a href="#">Action</a></li>\n\
<li><a href="#">Another action</a></li>\n\
<li><a href="#">Something else here</a></li>\n\
<li role="separator" class="divider"></li>\n\
<li class="dropdown-header">Nav header</li>\n\
<li><a href="#">Separated link</a></li>\n\
<li><a href="#">One more separated link</a></li>\n\
</ul>\n\
</li>\n\
</ul>\n\
</div><!--/.nav-collapse -->\n\
</div>\n\
</nav>\n\
<div class="page-header">\n\
<h1>Alerts</h1>\n\
</div>\n\
<div class="alert alert-success" role="alert">\n\
<strong>Well done!</strong> You successfully read this important alert message.\n\
</div>\n\
<div class="alert alert-info" role="alert">\n\
<strong>Heads up!</strong> This alert needs your attention, but it\'s not super important.\n\
</div>\n\
<div class="alert alert-warning" role="alert">\n\
<strong>Warning!</strong> Best check yo self, you\'re not looking too good.\n\
</div>\n\
<div class="alert alert-danger" role="alert">\n\
<strong>Oh snap!</strong> Change a few things up and try submitting again.\n\
</div>\n\
<div class="page-header">\n\
<h1>Progress bars</h1>\n\
</div>\n\
<div class="progress">\n\
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"><span class="sr-only">60% Complete</span></div>\n\
</div>\n\
<div class="progress">\n\
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%"><span class="sr-only">40% Complete (success)</span></div>\n\
</div>\n\
<div class="progress">\n\
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%"><span class="sr-only">20% Complete</span></div>\n\
</div>\n\
<div class="progress">\n\
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"><span class="sr-only">60% Complete (warning)</span></div>\n\
</div>\n\
<div class="progress">\n\
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%"><span class="sr-only">80% Complete (danger)</span></div>\n\
</div>\n\
<div class="progress">\n\
<div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"><span class="sr-only">60% Complete</span></div>\n\
</div>\n\
<div class="progress">\n\
<div class="progress-bar progress-bar-success" style="width: 35%"><span class="sr-only">35% Complete (success)</span></div>\n\
<div class="progress-bar progress-bar-warning" style="width: 20%"><span class="sr-only">20% Complete (warning)</span></div>\n\
<div class="progress-bar progress-bar-danger" style="width: 10%"><span class="sr-only">10% Complete (danger)</span></div>\n\
</div>\n\
<div class="page-header">\n\
<h1>List groups</h1>\n\
</div>\n\
<div class="row">\n\
<div class="col-sm-4">\n\
<ul class="list-group">\n\
<li class="list-group-item">Cras justo odio</li>\n\
<li class="list-group-item">Dapibus ac facilisis in</li>\n\
<li class="list-group-item">Morbi leo risus</li>\n\
<li class="list-group-item">Porta ac consectetur ac</li>\n\
<li class="list-group-item">Vestibulum at eros</li>\n\
</ul>\n\
</div><!-- /.col-sm-4 -->\n\
<div class="col-sm-4">\n\
<div class="list-group">\n\
<a href="#" class="active list-group-item">\n\
Cras justo odio\n\
</a>\n\
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>\n\
<a href="#" class="list-group-item">Morbi leo risus</a>\n\
<a href="#" class="list-group-item">Porta ac consectetur ac</a>\n\
<a href="#" class="list-group-item">Vestibulum at eros</a>\n\
</div>\n\
</div><!-- /.col-sm-4 -->\n\
<div class="col-sm-4">\n\
<div class="list-group">\n\
<a href="#" class="active list-group-item">\n\
<h4 class="list-group-item-heading">List group item heading</h4>\n\
<p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>\n\
</a>\n\
<a href="#" class="list-group-item">\n\
<h4 class="list-group-item-heading">List group item heading</h4>\n\
<p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>\n\
</a>\n\
<a href="#" class="list-group-item">\n\
<h4 class="list-group-item-heading">List group item heading</h4>\n\
<p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>\n\
</a>\n\
</div>\n\
</div><!-- /.col-sm-4 -->\n\
</div>\n\
<div class="page-header">\n\
<h1>Panels</h1>\n\
</div>\n\
<div class="row">\n\
<div class="col-sm-4">\n\
<div class="panel panel-default">\n\
<div class="panel-heading">\n\
<h3 class="panel-title">Panel title</h3>\n\
</div>\n\
<div class="panel-body">\n\
Panel content\n\
</div>\n\
</div>\n\
<div class="panel panel-primary">\n\
<div class="panel-heading">\n\
<h3 class="panel-title">Panel title</h3>\n\
</div>\n\
<div class="panel-body">\n\
Panel content\n\
</div>\n\
</div>\n\
</div><!-- /.col-sm-4 -->\n\
<div class="col-sm-4">\n\
<div class="panel panel-success">\n\
<div class="panel-heading">\n\
<h3 class="panel-title">Panel title</h3>\n\
</div>\n\
<div class="panel-body">\n\
Panel content\n\
</div>\n\
</div>\n\
<div class="panel panel-info">\n\
<div class="panel-heading">\n\
<h3 class="panel-title">Panel title</h3>\n\
</div>\n\
<div class="panel-body">\n\
Panel content\n\
</div>\n\
</div>\n\
</div><!-- /.col-sm-4 -->\n\
<div class="col-sm-4">\n\
<div class="panel panel-warning">\n\
<div class="panel-heading">\n\
<h3 class="panel-title">Panel title</h3>\n\
</div>\n\
<div class="panel-body">\n\
Panel content\n\
</div>\n\
</div>\n\
<div class="panel panel-danger">\n\
<div class="panel-heading">\n\
<h3 class="panel-title">Panel title</h3>\n\
</div>\n\
<div class="panel-body">\n\
Panel content\n\
</div>\n\
</div>\n\
</div><!-- /.col-sm-4 -->\n\
</div>\n\
<div class="page-header">\n\
<h1>Wells</h1>\n\
</div>\n\
<div class="well">\n\
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sed diam eget risus varius blandit sit amet non magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cras mattis consectetur purus sit amet fermentum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Aenean lacinia bibendum nulla sed consectetur.</p>\n\
</div>\n\
<div class="page-header">\n\
<h1>Carousel</h1>\n\
</div>\n\
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">\n\
<ol class="carousel-indicators">\n\
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>\n\
<li data-target="#carousel-example-generic" data-slide-to="1" class=""></li>\n\
<li data-target="#carousel-example-generic" data-slide-to="2" class=""></li>\n\
</ol>\n\
<div class="carousel-inner" role="listbox">\n\
<div class="active item">\n\
<img data-src="holder.js/1140x500/auto/#777:#555/text:First slide" alt="First slide [1140x500]" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTE0MCIgaGVpZ2h0PSI1MDAiIHZpZXdCb3g9IjAgMCAxMTQwIDUwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PCEtLQpTb3VyY2UgVVJMOiBob2xkZXIuanMvMTE0MHg1MDAvYXV0by8jNzc3OiM1NTUvdGV4dDpGaXJzdCBzbGlkZQpDcmVhdGVkIHdpdGggSG9sZGVyLmpzIDIuNi4wLgpMZWFybiBtb3JlIGF0IGh0dHA6Ly9ob2xkZXJqcy5jb20KKGMpIDIwMTItMjAxNSBJdmFuIE1hbG9waW5za3kgLSBodHRwOi8vaW1za3kuY28KLS0+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IVtDREFUQVsjaG9sZGVyXzE2NTMwY2ZjZGFlIHRleHQgeyBmaWxsOiM1NTU7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBPcGVuIFNhbnMsIHNhbnMtc2VyaWYsIG1vbm9zcGFjZTtmb250LXNpemU6NTdwdCB9IF1dPjwvc3R5bGU+PC9kZWZzPjxnIGlkPSJob2xkZXJfMTY1MzBjZmNkYWUiPjxyZWN0IHdpZHRoPSIxMTQwIiBoZWlnaHQ9IjUwMCIgZmlsbD0iIzc3NyIvPjxnPjx0ZXh0IHg9IjM5MC41MDc4MTI1IiB5PSIyNzUuMzk2ODc1Ij5GaXJzdCBzbGlkZTwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" data-holder-rendered="true">\n\
</div>\n\
<div class="item">\n\
<img data-src="holder.js/1140x500/auto/#666:#444/text:Second slide" alt="Second slide [1140x500]" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTE0MCIgaGVpZ2h0PSI1MDAiIHZpZXdCb3g9IjAgMCAxMTQwIDUwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PCEtLQpTb3VyY2UgVVJMOiBob2xkZXIuanMvMTE0MHg1MDAvYXV0by8jNjY2OiM0NDQvdGV4dDpTZWNvbmQgc2xpZGUKQ3JlYXRlZCB3aXRoIEhvbGRlci5qcyAyLjYuMC4KTGVhcm4gbW9yZSBhdCBodHRwOi8vaG9sZGVyanMuY29tCihjKSAyMDEyLTIwMTUgSXZhbiBNYWxvcGluc2t5IC0gaHR0cDovL2ltc2t5LmNvCi0tPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbI2hvbGRlcl8xNjUzMGNmNzAxOSB0ZXh0IHsgZmlsbDojNDQ0O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmLCBtb25vc3BhY2U7Zm9udC1zaXplOjU3cHQgfSBdXT48L3N0eWxlPjwvZGVmcz48ZyBpZD0iaG9sZGVyXzE2NTMwY2Y3MDE5Ij48cmVjdCB3aWR0aD0iMTE0MCIgaGVpZ2h0PSI1MDAiIGZpbGw9IiM2NjYiLz48Zz48dGV4dCB4PSIzMzUuNjAxNTYyNSIgeT0iMjc1LjM5Njg3NSI+U2Vjb25kIHNsaWRlPC90ZXh0PjwvZz48L2c+PC9zdmc+" data-holder-rendered="true">\n\
</div>\n\
<div class="item">\n\
<img data-src="holder.js/1140x500/auto/#555:#333/text:Third slide" alt="Third slide [1140x500]" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTE0MCIgaGVpZ2h0PSI1MDAiIHZpZXdCb3g9IjAgMCAxMTQwIDUwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PCEtLQpTb3VyY2UgVVJMOiBob2xkZXIuanMvMTE0MHg1MDAvYXV0by8jNTU1OiMzMzMvdGV4dDpUaGlyZCBzbGlkZQpDcmVhdGVkIHdpdGggSG9sZGVyLmpzIDIuNi4wLgpMZWFybiBtb3JlIGF0IGh0dHA6Ly9ob2xkZXJqcy5jb20KKGMpIDIwMTItMjAxNSBJdmFuIE1hbG9waW5za3kgLSBodHRwOi8vaW1za3kuY28KLS0+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IVtDREFUQVsjaG9sZGVyXzE2NTMwY2ZjYzFjIHRleHQgeyBmaWxsOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBPcGVuIFNhbnMsIHNhbnMtc2VyaWYsIG1vbm9zcGFjZTtmb250LXNpemU6NTdwdCB9IF1dPjwvc3R5bGU+PC9kZWZzPjxnIGlkPSJob2xkZXJfMTY1MzBjZmNjMWMiPjxyZWN0IHdpZHRoPSIxMTQwIiBoZWlnaHQ9IjUwMCIgZmlsbD0iIzU1NSIvPjxnPjx0ZXh0IHg9IjM3Ny44NjcxODc1IiB5PSIyNzUuMzk2ODc1Ij5UaGlyZCBzbGlkZTwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" data-holder-rendered="true">\n\
</div>\n\
</div>\n\
<a class="carousel-control left" href="#carousel-example-generic" role="button" data-slide="prev">\n\
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>\n\
<span class="sr-only">Previous</span>\n\
</a>\n\
<a class="carousel-control right" href="#carousel-example-generic" role="button" data-slide="next">\n\
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>\n\
<span class="sr-only">Next</span>\n\
</a>\n\
</div>\n\
\n\
\n\
\n\
</div>\n\
</div>\n\
</div>\n\
<!-- Bootstrap core JavaScript\n\
================================================== -->\n\
<!-- Placed at the end of the document so the pages load faster -->\n\
<script src="assets.bootstrap-v3.3.7.rollup.min.js"></script>\n\
</body>\n\
</html>\n\
';
/* jslint-ignore-end */
/* validateLineSortedReset */
/* jslint-ignore-begin */
// bug-workaround - long $npm_package_buildCustomOrg
local.assetsDict['/assets.bootstrap_lite.js'] =
local.assetsDict['/assets.bootstrap_lite.js'] ||
local.fs.readFileSync(local.__dirname + '/lib.bootstrap_lite.js', 'utf8'
).replace((/^#!\//), '// ');
/* jslint-ignore-end */
/* validateLineSortedReset */
local.assetsDict['/'] =
local.assetsDict['/assets.example.html'] =
local.assetsDict['/assets.index.template.html']
.replace((/\{\{env\.(\w+?)\}\}/g), function (match0, match1) {
switch (match1) {
case 'npm_package_description':
return 'the greatest app in the world!';
case 'npm_package_name':
return 'bootstrap-lite';
case 'npm_package_nameLib':
return 'bootstrap_lite';
case 'npm_package_version':
return '0.0.1';
default:
return match0;
}
});
// init cli
if (module !== require.main || local.global.utility2_rollup) {
return;
}
local.assetsDict['/assets.example.js'] =
local.assetsDict['/assets.example.js'] ||
local.fs.readFileSync(__filename, 'utf8');
local.assetsDict['/favicon.ico'] = local.assetsDict['/favicon.ico'] || '';
// if $npm_config_timeout_exit exists,
// then exit this process after $npm_config_timeout_exit ms
if (Number(process.env.npm_config_timeout_exit)) {
setTimeout(process.exit, Number(process.env.npm_config_timeout_exit));
}
// start server
if (local.global.utility2_serverHttp1) {
return;
}
process.env.PORT = process.env.PORT || '8081';
console.error('server starting on port ' + process.env.PORT);
local.http.createServer(function (request, response) {
request.urlParsed = local.url.parse(request.url);
if (local.assetsDict[request.urlParsed.pathname] !== undefined) {
response.end(local.assetsDict[request.urlParsed.pathname]);
return;
}
response.statusCode = 404;
response.end();
}).listen(process.env.PORT);
}());
}());output from browser
output from shell
extra screenshots
https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.buildCi.browser.%252Ftmp%252Fbuild%252Fapidoc.html.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.buildCi.browser.%252Ftmp%252Fbuild%252Fcoverage.lib.html.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.buildCi.browser.%252Ftmp%252Fbuild%252Ftest-report.html.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.deployGithub.browser.%252Fnode-bootstrap-lite%252Fbuild%252Fapp%252Fassets.swgg.html.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.deployGithub.browser.%252Fnode-bootstrap-lite%252Fbuild%252Fapp.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.deployGithubTest.browser.%252Fnode-bootstrap-lite%252Fbuild%252Fapp.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.npmTest.browser.%252F.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.testExampleJs.browser.%252F.png

https://kaizhu256.github.io/node-bootstrap-lite/build/screenshot.testExampleSh.browser.%252F.png

package.json
{
"assetsList": "assets.bootstrap-v3.3.7.rollup.min.css assets.bootstrap-v3.3.7.rollup.min.js",
"author": "kai zhu <kaizhu256@gmail.com>",
"description": "this zero-dependency package will provide 1) a rolled-up css (with inlined glyphicons), and 2) a rolled-up js of twitter-bootstrap (v3.3.7), with a working web-demo",
"devDependencies": {
"electron-lite": "kaizhu256/node-electron-lite#alpha",
"utility2": "kaizhu256/node-utility2#alpha"
},
"engines": {
"node": ">=4.0"
},
"homepage": "https://github.com/kaizhu256/node-bootstrap-lite",
"keywords": [],
"license": "MIT",
"main": "lib.bootstrap_lite.js",
"name": "bootstrap-lite",
"nameAliasPublish": "bootstrap-classic bootstrap3-lite",
"nameLib": "bootstrap_lite",
"nameOriginal": "bootstrap-lite",
"os": [
"darwin",
"linux"
],
"repository": {
"type": "git",
"url": "https://github.com/kaizhu256/node-bootstrap-lite.git"
},
"scripts": {
"build-ci": "./npm_scripts.sh",
"env": "env",
"eval": "./npm_scripts.sh",
"heroku-postbuild": "./npm_scripts.sh",
"postinstall": "./npm_scripts.sh",
"start": "./npm_scripts.sh",
"test": "./npm_scripts.sh",
"utility2": "./npm_scripts.sh"
},
"version": "2018.8.13"
}changelog of last 50 commits
internal build script
- build_ci.sh
# build_ci.sh
# this shell script will run the build for this package
shBuildCiAfter () {(set -e
# shDeployCustom
shDeployGithub
# shDeployHeroku
shReadmeTest example.sh
)}
shBuildCiBefore () {(set -e
shNpmTestPublished
shReadmeTest example.js
)}
# run shBuildCi
eval "$(utility2 source)"
shBuildCimisc
- this package was created with utility2

