npm.io
1.0.4 • Published 9 years ago

webui-boilerplate

Licence
LGPL-3.0
Version
1.0.4
Deps
0
Vulns
0
Weekly
0
Stars
1

WebUI Boilerplate

Installation

Create the following files:

package.json

{
  "scripts": {
	"webui": "webui",
	"install": "webui copy-engine && webui copy-libs"
  },
  "dependencies": {
	"webui-cli": "~1.0.0",
    "webui-boilerplate": "~1.0.1"
  }
}

webui.json

{
    "version": "~1.0.1",
    "directory": "private/webui",
    "publicDir": "public/webui",
    "libDir": "public/lib",
    "libs": []
}

Run command:

npm install

File webui.json

Option Description Type Required Default
version Default version of Boilerplate which is install when run webui install. `string null` 0
directory Location where are copied engine files. string 1 webui
publicDir Location where are copied public files. `string null` 0
libDir Location where are copied libraries. `string null` 0
libs Table of libraries. Used to generate .requirejsrc file. array 1 []
package Name of boilerplate package. string 1 webui-boilerplate

Commands

Copy engine files.

npm run webui -- copy-engine

Copy libraries and build .requirejsrc.

npm run webui -- copy-libs

More informations in cli repo.

Libraries example

package.json

{
  // ..
  "dependencies": {
    // ..
    "select2": "~4.0.0"
  }
}

webui.json

{
    // ..
    "libs": [
      // copy file from node_module/select2/dist/js/select2.full.min.js to lib/select2/select2.js
      ["select2", "select2/dist/js/select2.full.min.js", "select2/select2.js"],
      // copy directory from node_module/select2/dist/js/i18n to lib/select2/i18n
      ["select2-i18n", "select2/dist/js/i18n", "select2/i18n"]
    ]
}
Tab index Description Type Required
0 Name of RequireJS module. string 1
1 Source file, files separated by comma or directory. fileconcat; fs-extra string 1
2 Destination location. string 1
3 Additional options separated by ` . Accepts option uglify` to minify dest. string

How to initialize application

Call the startapp function with certain options e.g demo-init.js.

See the source code demo.

License

This library is under the LGPLv3 license. See the complete license in the file:

LICENSE

Keywords