javascript-core

Core project for JavaScript Asset Pipeline processors

Лицензия

Лицензия

The Apache Software License, Version 2.0
Категории

Категории

JavaScript Языки программирования
Группа

Группа

com.craigburke.asset
Идентификатор

Идентификатор

javascript-core
Последняя версия

Последняя версия

0.3.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

javascript-core
Core project for JavaScript Asset Pipeline processors
Ссылка на сайт

Ссылка на сайт

https://github.com/craigburke/javascript-core-asset-pipeline
Система контроля версий

Система контроля версий

https://github.com/craigburke/javascript-core-asset-pipeline

Скачать javascript-core

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.craigburke.asset/javascript-core/ -->
<dependency>
    <groupId>com.craigburke.asset</groupId>
    <artifactId>javascript-core</artifactId>
    <version>0.3.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.craigburke.asset/javascript-core/
implementation 'com.craigburke.asset:javascript-core:0.3.0'
// https://jarcasting.com/artifacts/com.craigburke.asset/javascript-core/
implementation ("com.craigburke.asset:javascript-core:0.3.0")
'com.craigburke.asset:javascript-core:jar:0.3.0'
<dependency org="com.craigburke.asset" name="javascript-core" rev="0.3.0">
  <artifact name="javascript-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.craigburke.asset', module='javascript-core', version='0.3.0')
)
libraryDependencies += "com.craigburke.asset" % "javascript-core" % "0.3.0"
[com.craigburke.asset/javascript-core "0.3.0"]

Зависимости

provided (2)

Идентификатор библиотеки Тип Версия
com.bertramlabs.plugins : asset-pipeline-core jar 2.0.12
org.codehaus.groovy : groovy-all jar 2.0.8

runtime (1)

Идентификатор библиотеки Тип Версия
org.mozilla : rhino jar 1.7.7

Модули Проекта

Данный проект не имеет модулей.

JavaScript Core Asset Pipeline

This provides the JavaScriptProcessor base class for building Asset Pipeline processors that run JavaScript with caching, thread safety, and a nice DSL.

Note
The JavaScript is currently run using the Rhino engine. Nashorn support might be added at a later date.

Getting started

dependencies {
    compile 'com.craigburke.assets:javascript-core:0.2.4'
}

Example

import com.craigburke.asset.JavaScriptProcessor
import com.craigburke.asset.JavaScriptEngine

import groovy.transform.Synchronized

class ExampleProcessor extends JavaScriptProcessor {

    ExampleProcessor(AssetCompiler precompiler) {
        super(precompiler)
    }

    static JavaScriptEngine exampleEngine

    @Syncronized
    JavaScriptEngine getEngine() { // <1>
        exampleEngine = exampleEngine ?: new JavaScriptEngine('transform.js') // <2>
        exampleEngine
    }

    String process(String input, AssetFile file) {
        javaScript {
            var1 = input // <3>
            eval 'transformFunction(var1);' // <4>
        }
    }
}
  1. The getEngine method must be implemented, here we’re just returning a static JavaScriptEngine

  2. The JavaScriptEngine constructor can optionally load a file that’s contained on your classpath. Here the file transform.js is loaded

  3. This adds the variable var1 to your JavaScript context with the value of input.

  4. The eval method allows you to execute a JavaScript function (or arbitrary JavaScript). The result is returned as a String

Версии библиотеки

Версия
0.3.0
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.0