
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
plugin-ng-template
Advanced tools
SystemJS / JSPM plugin for loading and caching angular templates
SystemJS / JSPM plugin for loading and caching angular templates
Inspired by ngtemplate-loader for Webpack.
Easiest to install and configure with JSPM.
Installing with JSPM via npm repo:
jspm install ng-template=npm:plugin-ng-template
Installing with JSPM via github repo:
jspm install ng-template=github:jamespamplin/plugin-ng-template
Importing or requiring an angular html
template with !ng-template
appended
to the end will invoke the plugin, and load the html source into angular's
$templateCache
.
// ES6 angular module
import angular from 'angular';
import myTemplate from 'my-template.html!ng-template';
export default angular.module( 'myModule', [] )
.directive( 'myDirective', function() {
return {
templateUrl: myTemplate.templateUrl,
// ...
};
} );
The above syntax uses the templateUrl
property which is exported from the
loaded template. The templateUrl
property stores the url which was used to
cache the template in the $templateCache
.
The cache is global, and can be used anywhere a template URL is used, such as
in an ng-include
or in routes.
// File: app.js
import angular from 'angular';
import 'angular-route';
import mainTemplate from 'templates/main-template.html';
import 'templates/other-template.html';
angular.module( 'myApp', [ 'ngRoute' ] )
.config( function( $routeProvider ) {
$routeProvider
.when( '/', {
templateUrl: mainTemplate.templateUrl,
controller: 'MainController'
} )
} );
<!-- File: templates/main-template.html -->
<div ng-include=" 'templates/other-template.html' "></div>
serverRelative
By default, all template URLs will be derived from the baseURL
as its
configured by SystemJS.
System.config( { baseURL: '/assets' } );
For the above config, the template file: /assets/templates/my-template.html
will be cached as templates/my-template.html
.
<div ng-include=" 'templates/my-template.html' "></div>
To use a server relative URL instead, set:
System.config( {
ngTemplatePlugin: {
serverRelative: true
}
} );
This will ensure all templates are cached against their server relative url.
<div ng-include=" '/assets/templates/my-template.html' "></div>
FAQs
SystemJS / JSPM plugin for loading and caching angular templates
The npm package plugin-ng-template receives a total of 5 weekly downloads. As such, plugin-ng-template popularity was classified as not popular.
We found that plugin-ng-template demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.