Security News
Research
Supply Chain Attack on Rspack npm Packages Injects Cryptojacking Malware
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
angular2-meteor
Advanced tools
Angular 2.0 and Meteor - the perfect stack http://www.angular-meteor.com/
Angular2 + Meteor integration.
If you are new to Angular2 and/or Meteor but want to learn them quickly, please check out our 23-steps Angular2-Meteor tutorial.
If you have rather a question than an issue, please consider the following resources at first:
The chances to get a quick response there is higher than posting a new issue here.
If you've decided that it's likely a real issue, please consider going through the following list at first:
To install Angular2-Meteor's NPMs:
npm install angular2-meteor --save
npm install angular2-meteor-auto-bootstrap --save
Second step is to add angular2-compilers
package — meteor add angular2-compilers
.
This package adds custom HTML processor, LESS and TypeScript compilers.
Custom HTML processor and LESS compiler make sure that static resources are used
in the way that Angular 2 requires, and TypeScript is a recommended JS-superset to develop with Angular 2.
Please note that you'll have to remove the standard Meteor HTML processor (and LESS package). The reason is that Meteor doesn't allow more than two processor for one extension:
meteor remove blaze-html-templates
Angular 2 heavily relies on some polyfills (zone.js
, reflect-metadata
etc).
There are two ways to add them:
import 'angular2-meteor-polyfills'
at the top of every file that imports Angular 2;barbatus:angular2-polyfills
package. Since it's a package, it's loaded by Meteor before any user code.Please, don't forget to add a main HTML file (can be index.html
or with any other name) even if your app template consists of one single tag,
e.g., <body><app></app></body>
.
This package contains modules that simplify development of a Meteor app with Angular 2.
You can use Meteor collections in the same way as you would do in a regular Meteor app with Blaze,
the only thing required is to make use of the bootstrap
method from angular2-meteor-auto-bootstrap
:
import {bootstrap} from 'angular2-meteor-auto-bootstrap';
And now you can iterate Mongo.Cursor
objects with Angular 2.0 ngFor!
Below is a valid Angular 2 component used in a Meteor app:
client/app.ts
const Parties = new Mongo.Collection('parties');
@Component({
templateUrl: 'client/parties.html'
})
class Socially {
constructor() {
this.parties = Parties.find();
}
}
client/parties.html
<div *ngFor="let party of parties">
<p>Name: {{party.name}}</p>
</div>
At this moment, you are ready to create awesome apps backed by the power of Angular 2 and Meteor!
Another part of this package's API is a basic component class called MeteorComponent
. MeteorComponent
wraps major Meteor methods, and does some work behind the scene (such as cleanup) for a component that extends it:
import {bootstrap} from 'angular2-meteor-auto-bootstrap';
import {MeteorComponent} from 'angular2-meteor';
import {MyCollection} form '../model/my-collection.ts';
@Component({
selector: 'socially'
template: "<p>Hello World!</p>"
})
class Socially extends MeteorComponent {
myData : Mongo.Cursor<any>;
constructor() {
this.myData = MyCollection.find({});
this.subscribe('my-subscription'); // Wraps Meteor.subscribe
}
doSomething() {
this.call('server-method'); // Wraps Meteor.call
}
}
bootstrap(Socially);
You can read more about MeteorComponent
in the [tutorial section] (http://www.angular-meteor.com/tutorials/socially/angular2/privacy-and-publish-subscribe-functions)!
Check out two demos for the quick how-to:
The package uses TypeScript for Meteor to compile (transpile) .ts
-files.
TypeScript configuration file a.k.a. tsconfig.json
is supported as well.
Please note that tsconfig.json
is not required, but if you want to configure TypeScript
in your IDE or add more options, place tsconfig.json
in the root folder of your app.
You can read about all available compiler options here.
Default TypeScript options for Meteor 1.3 are as follows:
{
"compilerOptions": {
"experimentalDecorators": true,
"module": "commonjs",
"target": "es5",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"sourceMap": true
}
}
To add declaration files of any global 3-party JavaScript library including Meteor itself (so called ambient typings), we recommend to use the typings
utility, which is designed to search across and install typings from DefinitelyTyped
and own typings registries.
For example, to install Meteor declaration file run:
npm install typings -g
typings install registry:env/meteor --global
For more information on Meteor typings, please read here.
Please note that you don't need to worry about Angular 2's typings and typings of the related NPMs! TypeScript finds and checkes them in NPMs automatically.
Change log of the package is located here.
You can check out the package's roadmap and its status under this repository's issues.
If you know how to make integration of Angular 2 and Meteor better, you are very welcome!
Check out CONTRIBUTION.md for more info.
FAQs
Angular 2.0 and Meteor - the perfect stack http://www.angular-meteor.com/
The npm package angular2-meteor receives a total of 32 weekly downloads. As such, angular2-meteor popularity was classified as not popular.
We found that angular2-meteor 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
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.
Security News
Sonar’s acquisition of Tidelift highlights a growing industry shift toward sustainable open source funding, addressing maintainer burnout and critical software dependencies.