@naghashyan/ngs-builder

0.8.6 • Public • Published

NGS cli

NPM Version

Installation

npm install -g @naghashyan/ngs-builder

command list

update symlink

ngs jsupdate -m `module_name`

build js

ngs build -t `type` -m `module_name` -v `build app version`

type=js, less, sass

JS builder.json file example

{
  "version": "1.0.0",  
  "source_dir": "",
  "es5": true,
  "out_dir": "out/js",
  "es5_out_dir": "htdocs/out/js/es5",
  "compress": true,
  "builders": [
    {
      "include": "ngs-cms"
    }
    {
      "out_dir": "ngs",
      "module": "ngs",
      "files": [
        "NGS.js",
        "Dispatcher.class.js",
        "AbstractRequest.class.js",
        "AbstractLoad.class.js",
        "AbstractAction.class.js",
        "AjaxLoader.class.js",
        "CustomEvent.js",
        "NGSEvent.js"
      ]
    }
  ]
}

convert old NGS load and action to es6 js classes

ngs convert -t `type` -m `module_name` -d `loads_actions_directory`

convert.config.json should be placed in the root of NGS project

convert.config.json example

[
  {
    "path": "managers/PagingManager",
    "old_name": "NGS.PagingManager",
    "name": "PagingManager"
  },
  {
    "path": "util/DialogUtility",
    "old_name": "NGS.DialogUtility",
    "name": "DialogUtility"
  }
]

build minify js files

ngs minify -i web/js/util/builder.json`

builder.config.json example

{
  "es5": true,
  "source_dir": "web/js/util/out",
  "out_file": "web/js/ngs/ngs.min.js",
  "es5_out_file": "web/js/ngs/es5-ngs.min.js",
  "compress": true,
  "files": [
    "NGS.js",
    "Events.js"
  ]
}

Readme

Keywords

none

Package Sidebar

Install

npm i @naghashyan/ngs-builder

Weekly Downloads

0

Version

0.8.6

License

MIT

Unpacked Size

27.3 kB

Total Files

8

Last publish

Collaborators

  • lnaghash