npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

text-ng-templates-brunch

v0.1.0

Published

This [Brunch](http://brunch.io) plugin copies a tree of `.html` templates into application's `index.html` file as a bunch of `<script type="text/ng-template" id="FILENAME">` tags.

Readme

Angular Text/NgTemplates Plugin for Brunch

This Brunch plugin copies a tree of .html templates into application's index.html file as a bunch of <script type="text/ng-template" id="FILENAME"> tags.

Installation

Install locally under your project directory.

npm install --save-dev text-ng-templates-brunch

Usage

By default, all html files found under your app tree will be copied and inserted as script tags just before closing body tag. Just make sure you follow conventions (see configuration below), and ensure that plugin name is listed as dependency in your package.json.

Limitations

Each of your angular template html file, needs to have a unique name; otherwise generated script tag will be overwritten.

Configuration

This plugin works "out of the box", if you follow usual conventions:

  • your application's index.html file is located under public/index.html
  • you use .html extension for your angular templates

By default script tags will be added just before closing body tag.

If you want to change default behaviour, you can use following options in brunch-config.js.

exports.plugins = {
    textNgTemplates: {
        insertTo: './path/to/target.html' // String
        // default path is './public/index.html'
    }
};

Example

Consider following file tree.

app/
    directives/
        a-directive.html
        a-directive.js
    index.html

And example a-directive.html file.

<ul>
    <li ng-repeat="...">some code...</li>
</ul>

When your run brunch, all html files will be copied into index.html. The copied file name will be placed as id of the script tag. This will allow you to use this id as a template id for templateUrl.

<script type="text/ng-template" id="a-directive">
<ul>
    <li ng-repeat="...">some code...</li>
</ul>
</script>

Usage in a-directive.js file (example in EcmaScript 6).

'use strict'

export default function aDirective () {
    return {
        templateUrl: 'a-directive'
    };
}

License

MIT