ngtoast

WebJar for ngtoast

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

ngtoast
Last Version

Last Version

2.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

ngtoast
WebJar for ngtoast
Project URL

Project URL

http://webjars.org

Download ngtoast

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/ngtoast/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>ngtoast</artifactId>
    <version>2.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/ngtoast/
implementation 'org.webjars.npm:ngtoast:2.0.1'
// https://jarcasting.com/artifacts/org.webjars.npm/ngtoast/
implementation ("org.webjars.npm:ngtoast:2.0.1")
'org.webjars.npm:ngtoast:jar:2.0.1'
<dependency org="org.webjars.npm" name="ngtoast" rev="2.0.1">
  <artifact name="ngtoast" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='ngtoast', version='2.0.1')
)
libraryDependencies += "org.webjars.npm" % "ngtoast" % "2.0.1"
[org.webjars.npm/ngtoast "2.0.1"]

Dependencies

compile (7)

Group / Artifact Type Version
org.webjars.npm : jszip jar 2.3.0
org.webjars.npm : walk jar 2.3.3
org.webjars.npm : chokidar jar 0.9.0
org.webjars.npm : uglify-js jar [2.4,2.5)
org.webjars.npm : async jar 0.9.0
org.webjars.npm : optimist jar 0.6.1
org.webjars.npm : mkdirp jar 0.5.0

Project Modules

There are no modules declared in this project.

ngpack

Package manager for angularjs

Installation:

npm install ngpack

File structure (example):

-public
    -modules
        -[module]
            -directives
                -[directive name]
                    -index.js
            -controllers
                -[controller name]
                    -index.js
            -filters
                -[filter name]
                    -index.js
            -factories
                -[factory name]
                    -index.js
            -views
                -[view name]
            -module.js
        -[module].[child]
            ... same here
-ngpack.json

Config

Parameters must be saved in ngpack.json or passed through command line:

{
	"public": [path to public folder],
    "modules": [relative path from public to modules folder],
    "output": [output file name],
    "minify": [if parameter is present output is minified],
    "relative": [if paths in result file must be relative]
}

Building concatenated file to serve to browser (will be saved in directory matching output parameter in configuration):

ngpack build

Output

File will contain all modules, directives, factories, controllers and filters of application. Each of them will have additional parameters supplied:

module: {
    name: [module name],
    path: [module path],
    dependencies: [array of child module names]
},

current: {
    name: [current directive/filter/factory/controller name],
    path: [path]
}

Example ([module]/module.js):

angular
    .module(module.name, ['ui.router'].concat(module.dependencies.concat))
    .config(['$stateProvider', function(stateProvider){
        stateProvider
            .state(module.name, {
                url: [module url],
                templateUrl: module.path + '/views/[view name]',
                // controller name is prefixed to avoid conflict
                controller: module.name + '.c.[controller name]'
            });
    }]);

Example ([module]/controllers/[controller name]/index.js):

angular.module(module.name).controller(module.name + '.c.' + current.name,
    ['$scope', function(scope){
        ...
    }]);

Watch modules folder and call ngpack build each time something changes

ngpack watch

Fix line endings for linux (bug):

sudo apt-get install dos2unix
cd /usr/local/lib/node_modules/ngpack && sudo dos2unix ./**/*

Remote packages (not implemented yet!)

installing:

ngpack install [remote package name] --module [module name] --parent [parent module name] --as [changed module name]

uninstalling:

ngpack uninstall [package name]

publishing:

ngpack publish [package name]

Versions

Version
2.0.1