Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
angular-exemplify
Advanced tools
[![Build Status](https://travis-ci.com/hjalmers/angular-exemplify.svg?branch=master)](https://travis-ci.com/hjalmers/angular-exemplify) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/
A simple angular component for adding code examples based on actual code and markup! Just add <exemplify></exemplify>
together with [selector]="'html selector'"
and/or [sources]="sourceList"
to your code and you're done:D
Please note that you don't have to use bootstrap and/or raw-loader with angular exemplify although it's recommended.
Install with:
npm install angular-exemplify --save
If you want to use together with bootstrap 4
Run:
npm install bootstrap --save
Please note the instructions below are for projects based on angular-cli, you might need to set up things differently if you're using something else.
Include scripts and styles in build
If you want to use angular exemplify together with prism, make sure to add the prism script and the prism-exemplif.css or one of the prism theme css files to your .angular-cli.json
config, bootstrap.css is optional:
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.css",
"../node_modules/angular-exemplify/exemplify/css/prism-exemplify.css",
"styles.css"
],
"scripts": [
"../node_modules/prismjs/prism.js"
],
If you're using sass, you could also import the corresponding sass files like this instead of adding the css files:
@import "~angular-exemplify/scss/prism-exemplify";
@import "~bootstrap/scss/bootstrap";
Import ExemplifyModule
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { ExemplifyModule } from "angular-exemplify";
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
ExemplifyModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Add <exemplify [selector]="'.btn.btn-primary'"></exemplify>
below your element like this:
<button class="btn btn-primary" (click)="doSomething()">Action</button>
<exemplify [selector]="'.btn.btn-primary'"></exemplify>
Where selector
could be a any html selector.
View demo for live preview and more examples.
Attribute | Type | Usage/description | Default |
---|---|---|---|
show | boolean | should the example be shown or hidden by default | false |
sources | array | an array of objects specifying sources | |
escapeStrings | array | an array with strings that should be escaped (necessary for attribute strings that are written using camel case i.e. inputs, template variables etc.), see issue #1 for more info. | |
texts | object | override default texts by passing an object containing one or more of the following properties: sourceNotFound ,markup ,show ,hide ,copy |
To keep the examples in sync with your code you should reference the source files. Here's an example based on a app published and deployed to github pages.
sources = [{
"name":"app.module.ts",
"src":"https://raw.githubusercontent.com/hjalmers/angular-markup-example/master/src/app/app.module.ts"
},{
"name":"app.component.ts",
"src":"https://raw.githubusercontent.com/hjalmers/angular-markup-example/master/src/app/app.component.ts"
},{
"name":"app.component.css",
"src":"https://raw.githubusercontent.com/hjalmers/angular-markup-example/master/src/app/app.component.css",
"lang":"css"
}]
Install with:
npm install raw-loader --save-dev`
Then you need to add the followinf typings to your typings.d.ts
file.
declare module '!raw-loader!*' {
const contents: string;
export = contents;
}
To avoid errors related to require
when using raw-loader like this:
sorces = [{
name: 'app.component.ts',
src: require('!raw-loader!app/app.component.ts'),
lang: 'markup'
}]
Install types for node:
npm install @types/node --save-dev
And add node
to your types in tsconfig.app.json`
{
"compilerOptions": {
...
"types": [
"node" <-- Add this
]
}
}
FAQs
[![Build Status](https://travis-ci.com/hjalmers/angular-exemplify.svg?branch=master)](https://travis-ci.com/hjalmers/angular-exemplify) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/
The npm package angular-exemplify receives a total of 1 weekly downloads. As such, angular-exemplify popularity was classified as not popular.
We found that angular-exemplify 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
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.