karma-html2js-preprocessor

WebJar for karma-html2js-preprocessor

License

License

MIT
Categories

Categories

JavaScript Languages
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

karma-html2js-preprocessor
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

karma-html2js-preprocessor
WebJar for karma-html2js-preprocessor
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/karma-runner/karma-html2js-preprocessor

Download karma-html2js-preprocessor

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/karma-html2js-preprocessor/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>karma-html2js-preprocessor</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/karma-html2js-preprocessor/
implementation 'org.webjars.npm:karma-html2js-preprocessor:0.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/karma-html2js-preprocessor/
implementation ("org.webjars.npm:karma-html2js-preprocessor:0.1.0")
'org.webjars.npm:karma-html2js-preprocessor:jar:0.1.0'
<dependency org="org.webjars.npm" name="karma-html2js-preprocessor" rev="0.1.0">
  <artifact name="karma-html2js-preprocessor" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='karma-html2js-preprocessor', version='0.1.0')
)
libraryDependencies += "org.webjars.npm" % "karma-html2js-preprocessor" % "0.1.0"
[org.webjars.npm/karma-html2js-preprocessor "0.1.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

karma-html2js-preprocessor Build Status

Preprocessor for converting HTML files into JS strings.

Note: If you are using AngularJS, check out karma-ng-html2js-preprocessor.

Installation

The easiest way is to keep karma-html2js-preprocessor as a devDependency in your package.json.

{
  "devDependencies": {
    "karma": "~0.10",
    "karma-html2js-preprocessor": "~0.1"
  }
}

You can simple do it by:

npm install karma-html2js-preprocessor --save-dev

Configuration

// karma.conf.js
module.exports = function(config) {
  config.set({
    preprocessors: {
      '**/*.html': ['html2js']
    },

    files: [
      '*.js',
      '*.html'
    ],

    html2JsPreprocessor: {
      // strip this from the file path
      stripPrefix: 'public/',

      // prepend this to the file path
      prependPrefix: 'served/',

      // or define a custom transform function
      processPath: function(filePath) {
        // Drop the file extension
        return filePath.replace(/\.html$/, '');
      }
    }
  });
};

How does it work ?

This preprocessor converts HTML files into JS strings and publishes them in the global window.__html__, so that you can use these for testing DOM operations.

For instance this template.html...

<div>something</div>

... will be served as template.html.js:

window.__html__ = window.__html__ || {};
window.__html__['template.html'] = '<div>something</div>';

See the end2end test for a complete example.


For more information on Karma see the homepage.

org.webjars.npm

Karma

The Spectacular Test Runner for JavaScript.

Versions

Version
0.1.0