Gathering detailed insights and metrics for angularjs-template
Gathering detailed insights and metrics for angularjs-template
Gathering detailed insights and metrics for angularjs-template
Gathering detailed insights and metrics for angularjs-template
@rollup-extras/plugin-angularjs-template-cache
Plugin to build AngularJS templates cache.
angularjs-template-2
Angular-Like HTML Template
angularjs-template-loader
Webpack loader that inlines all html for AngularJS components/directives.
cra-template-particles
Official React tsParticles template
A starter project for AngularJS based on John Papa's style guide
npm install angularjs-template
Typescript
Module System
Min. Node Version
Node Version
NPM Version
42.7
Supply Chain
92.9
Quality
73
Maintenance
100
Vulnerability
99.3
License
JavaScript (80.89%)
HTML (18.75%)
CSS (0.36%)
Total Downloads
3,695
Last Day
4
Last Week
10
Last Month
27
Last Year
151
MIT License
23 Stars
29 Commits
26 Forks
3 Watchers
1 Branches
1 Contributors
Updated on Feb 06, 2022
Minified
Minified + Gzipped
Latest Version
0.0.4
Package Id
angularjs-template@0.0.4
Size
23.47 kB
NPM Version
3.10.2
Node Version
4.4.2
Cumulative downloads
Total Downloads
Last Day
300%
4
Compared to previous day
Last Week
66.7%
10
Compared to previous week
Last Month
80%
27
Compared to previous month
Last Year
-44.3%
151
Compared to previous year
23
This project extends the seed project for angular apps provided by AngularJS team. It also bases on an awesome John Papa's style guide. It is an application template for a typical AngularJS web app. You can use it to quickly bootstrap your angular web app projects and dev environment for these projects.
The template contains a sample AngularJS application and is preconfigured to install the Angular framework and a bunch of development and testing tools for instant web development gratification.
You can go to following website, to see app preview: https://angularjstemplate.herokuapp.com
To get you started you can simply clone the angularjs-template repository and install the dependencies.
You need git to clone the angularjs-template repository. You can get git from http://git-scm.com/.
We also use a number of node.js tools to initialize and test angularjs-template. You must have node.js and its package manager (npm) installed. You can get them from http://nodejs.org/.
Clone the angularjs-template repository using git:
1git clone https://github.com/pamigomp/angularjs-template.git 2cd angularjs-template
If you just want to start a new project without the angularjs-template commit history then you can do:
1git clone --depth=1 https://github.com/pamigomp/angularjs-template.git <your-project-name>
The depth=1
tells git to only pull down one commit worth of historical data.
You can also install angularjs-template with npm:
1npm install angularjs-template 2cd node_modules/angularjs-template
Firstly, make sure you have bower, grunt-cli and karma-cli installed globally. To do this run:
1npm install -g bower grunt-cli karma-cli
We have two kinds of dependencies in this project: tools and angular framework code. The tools help us manage and test the application.
npm
, the node package manager.bower
, the client-side code package manager.We have preconfigured npm
to automatically run bower
so we can simply do:
1npm install
Behind the scenes this will also call bower install
. You should find that you have two new folders in your project.
node_modules
- contains the npm packages for the tools we needapp/bower_components
- contains the angular framework filesNote that the bower_components
folder would normally be installed in the root folder but angularjs-template changes this location through the .bowerrc
file. Putting it in the app folder makes it easier to serve the files by a webserver.
We have preconfigured the project with a simple development web server. The simplest way to start this server is:
1npm start
Now browse to the app at http://localhost:8000
.
app/ --> all of the source files for the application
assets/ --> other application files
css/ --> custom styles
data/ --> custom data
fonts/ --> custom fonts
images/ --> custom images
js/ --> custom JavaScript files
libs/ --> custom libraries
bower_components/ --> the angular framework files
common/ --> common application files
constants/ --> custom angular constants
directives/ --> custom angular directives
filters/ --> custom angular filters
core/ --> main application files
app.js --> main application module
app.routes.js --> main application routes
index.html --> app layout file (the main html template file of the app)
build/ --> minified JavaScript files
node_modules/ --> the npm packages for the tools we need
coverage/ --> coverage reports
dist/ --> concatenated JavaScript files
protractor-test-results/ --> e2e tests results
tests/ --> tests scenarios
e2e/ --> end-to-end tests
unit/ --> unit tests
unit-test-results/ --> unit tests results
.bowerrc --> bower options file
.gitignore --> git ignore file
.jscsrc --> JSCS options file
.jshintrc --> JSHint options file
.travis.yml --> Travis CI config file
Gruntfile.js --> Grunt config file
Procfile --> define command which starts app
app.json --> web application details file
bower.json --> runtime dependencies of the project
karma.conf.js --> Karma config file (for unit tests)
package.json --> development dependencies of the project
protractor-conf.js --> Protractor config file (for e2e tests)
server.js --> server config file
There are two kinds of tests in the angularjs-template application: Unit tests and End to End tests.
The angularjs-template app comes preconfigured with unit tests. These are written in Jasmine, which we run with the Karma Test Runner. We provide a Karma configuration file to run them.
karma.conf.js
app/**/*Spec.js
.The easiest way to run the unit tests is to use the supplied npm script:
1npm test
This script will start the Karma test runner to execute the unit tests. Moreover, Karma will sit and watch the source and test files for changes and then re-run the tests whenever any of them change. This is the recommended strategy; if your unit tests are being run every time you save a file then you receive instant feedback on any changes that break the expected code functionality.
You can also ask Karma to do a single run of the tests and then exit. This is useful if you want to check that a particular version of the code is operating as expected. The project contains a predefined script to do this:
1npm run test-single-run
The angularjs-template app comes with end-to-end tests, again written in Jasmine. These tests are run with the Protractor End-to-End test runner. It uses native events and has special features for Angular applications.
protractor.conf.js
tests/e2e/scenarios.js
Protractor simulates interaction with our web app and verifies that the application responds correctly. Therefore, our web server needs to be serving up the application, so that Protractor can interact with it.
1npm start
In addition, since Protractor is built upon WebDriver we need to install this. The angularjs-template project comes with a predefined script to do this:
1npm run update-webdriver
This will download and install the latest version of the stand-alone WebDriver tool.
Once you have ensured that the development web server hosting our application is up and running and WebDriver is updated, you can run the end-to-end tests using the supplied npm script:
1npm run protractor
This script will execute the end-to-end tests against the application being hosted on the development server.
Previously we recommended that you merge in changes to angularjs-template into your own fork of the project. Now that the angular framework library code and tools are acquired through package managers (npm and bower) you can use these tools instead to update the dependencies.
You can update the tool dependencies by running:
1npm update
This will find the latest versions that match the version ranges specified in the package.json
file.
You can update the Angular dependencies by running:
1bower update
This will find the latest versions that match the version ranges specified in the bower.json
file.
While angular is client-side-only technology and it's possible to create angular webapps that don't require a backend server at all, we recommend serving the project files using a local webserver during development to avoid issues with security restrictions (sandbox) in browsers. The sandbox implementation varies between browsers, but quite often prevents things like cookies, xhr, etc to function properly when an html page is opened via file://
scheme instead of http://
.
The angularjs-template project comes preconfigured with a local development webserver. You can start this webserver with:
1npm start
Alternatively, you can choose to configure your own webserver, such as apache or nginx. Just
configure your server to serve the files under the app/
directory.
This really depends on how complex your app is and the overall infrastructure of your system, but the general rule is that all you need in production are all the files under the app/
directory. Everything else should be omitted.
Angular apps are really just a bunch of static html, css and js files that just need to be hosted somewhere they can be accessed by browsers.
If your Angular app is talking to the backend server via xhr or other means, you need to figure out what is the best way to host the static files to comply with the same origin policy if applicable. Usually this is done by hosting the files by the backend server or through reverse-proxying the backend server(s) and webserver(s).
Travis CI is a continuous integration service, which can monitor GitHub for new commits to your repository and execute scripts such as building the app or running tests. The angularjs-template project contains a Travis configuration file, .travis.yml
, which will cause Travis to run your tests when you push to GitHub.
You will need to enable the integration between Travis and GitHub. See the Travis website for more instruction on how to do this.
Heroku is a platform as a service (PaaS) that enables developers to build, deliver, monitor, scale and run applications entirely in the cloud. It is supporting several programming languages.
You will need to enable the integration between Heroku and GitHub. See the Heroku website for more instruction on how to do this.
Grunt is a JavaScript task runner for improving front-end development workflow. With the use of a number of grunt plugins you can automate repetitive tasks such as minification, compilation, unit testing or linting.
The following list of tasks is preconfigured in Gruntfile.js
file:
grunt jshint
Validate JavaScript code using predefined checking options located in .jshintrc
file.
grunt jscs
Validate JavaScript code using predefined checking options located in .jscsrc
file.
grunt concat
Concatenate JavaScript files and put them to dist/
directory.
grunt uglify
Minify JavaScript files and put them to build/
directory.
grunt watch
Run concat
, uglify
, jshint
or jscs
tasks whenever watched file patterns are added, changed or deleted.
grunt protractor
Run e2e tests with protractor.
grunt karma
Run unit tests with karma.
grunt default
Run tasks in the following order: jshint:all
, jscs:all
, karma:singleRun
, concat
, uglify:concat
.
The MIT License, Copyright (c) 2016 Michal Pietrzak
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 0/29 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Score
Last Scanned on 2025-04-28
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More