Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

angular-inline-template-style

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular-inline-template-style

Resolve styleUrls in Angular2 components.

  • 1.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

angular2-inline-template-style

Build Status

Resolve templateUrl and styleUrls in Angular2 components.

Install

$ npm install --save angular2-inline-template-style

Build from source

Just clone the repository and run:

npm install

npm link

Linking requires administration rights, e.g. sudo on Mac. After the package has been linked, you should be able to call ng2-inline from command line.

Usage

/* component.css */
h1 {
  color: #ff0000;
}
/* component.html */
<h1>Hello World</h1>
const ng2Inline = require('angular2-inline-template-style');

let content = `
  import {Component} from 'angular2/core';

  @Component({
    selector: 'foo',
    templateUrl: 'component.html'
    styleUrls: ['component.css']
  })
  export class ComponentX {
    constructor() {}
  }
`;

ng2Inline(content, {});
// Output
import {Component} from 'angular2/core';

@Component({
	selector: 'foo',
	template: '<h1>Hello World</h1>',
	styles: ['h1 { color: #ff0000; }']
})
export class ComponentX {
	constructor() {}
}

API

styleUrls(content, [options])

content

Type: string The file content to be processed.

options
base

Type: string Default: './' Base folder for templates and stylesheet files.

compress

Type: boolean Default: false Use html-min and clean-css to compress the templates before they are inlined.

includePaths

Type: string[] Default: [] Alternate folder paths for node-sass to search for @imports Use node-sass

CLI

Usage

ng2-inline [--outDir|-o] [--base|-b] [--relative|-r] [--flatten|-f] [--up|-u <count>] [--compress|-c] [--watch|-w] [--sourceOverwrite|-s] <path glob>
  • --flatten: remove parent directories from source locations (all output is written to --outDir)
  • --up : remove count leading folders from the source locations when writing to --outDir
  • --base: as above
  • --compress: as above
  • --watch: runs chokidar on the glob and on change runs a single file inline
  • --sourceOverwrite: allows overwriting input .js files with the respective output file. This only works in case --outDir is not set.
  • --relative: keeps the relative path
  • --silent: output only errors

Examples

ng2-inline -o dist -f -b src/components "src/components/**/*.js"

It will take all .js files (recursively) from src/components and insert template/style URLs, found relative to src/components, and output them to ./dist/ with leading paths removed.

Important! note that glob pattern "src/components/**/*.js" is surrounded with quotation marks. Without it, only a single file will get matched and passed down to ng2-inline.

Plugins

Help wanted

Help wanted for implementing:

  • Jade
  • Less thanks @synarque
  • Scss/Sass
  • Relative file path
  • Grunt plugin thanks @m-architek
  • Gulp plugin
  • CLI thanks @jiminys
  • Compression thanks @jiminys

License

MIT

FAQs

Package last updated on 31 Aug 2018

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc