Skip to content

Instantly share code, notes, and snippets.

@isNotOkay
isNotOkay / webpack.conf.js
Created March 15, 2019 07:35
Bundling a gRPC application written in Typescript with Webpack
const path = require('path');
const nodeExternals = require('webpack-node-externals');
const {TsConfigPathsPlugin} = require('awesome-typescript-loader');
module.exports = {
mode: 'development',
entry: './src/index.ts',
target: 'node',
// ignore node_modules when bundling with webpack
externals: [nodeExternals()],
var fs = require('fs');
var grpc = require('grpc');
var http = require('request-promise');
// use a macaroon file to prevent that no one else messes around with your node
var macaroon = fs.readFileSync("../admin.macaroon").toString('hex');
///// REST Example /////
// Add this line if your server has no valid SSL certificate
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y --no-install-recommends apt-utils
RUN apt-get install software-properties-common -y
RUN apt-add-repository ppa:bitcoin/bitcoin
RUN apt-get install bitcoind -y
ADD entrypoint.sh $HOME/entrypoint.sh
CMD ["./entrypoint.sh"]
<div *appNgForObject="let propertyName from myObject; let index=index">
[{{index}}] {{propertyName}}: {{myObject[propertyName]}}
</div>
<ng-template appNgForObject let-propertyName let-index="index" [appNgForObjectFrom]="myObject">
<div>
[{{index}}] {{propertyName}}: {{myObject[propertyName]}}
</div>
</ng-template>
<div *appNgForObject="let propertyName from myObject; let index=index">
[{{index}}] {{propertyName}}: {{myObject[propertyName]}}
</div>
<ng-template appNgForObject let-propertyName let-index="index" [appNgForObjectFrom]="myObject">
<div>
[{{index}}] {{propertyName}}: {{myObject[propertyName]}}
</div>
</ng-template>
constructor(
private templateRef: TemplateRef<any>,
private viewContainerRef: ViewContainerRef,
) {}
propertyNames.forEach((propertyName: string, index: number) => {
this.viewContainerRef.createEmbeddedView(this.templateRef, {
$implicit: propertyName,
index
});
});
@Input() appNgForObjectFrom: { [key: string]: string };