Skip to content

electerious/rosid-handler-js

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

rosid-handler-js

Travis Build Status Coverage Status Dependencies Greenkeeper badge

A function that loads a JS file and transforms, bundles and compresses its content.

Install

npm install rosid-handler-js

Usage

API

const handler = require('rosid-handler-js')

handler('main.js').then((data) => {})
handler('main.js', { optimize: true }).then((data) => {})

Rosid

Add the following object to your rosidfile.json, rosidfile.js or routes array. rosid-handler-js will transform, bundles and compresses all matching JS files in your source folder.

{
  "name"    : "JS",
  "path"    : "[^_]*.js",
  "handler" : "rosid-handler-js"
}
// main.js
export default () => 'Hello World'
// main.js (output)
"use strict"
Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=function(){return"Hello World"}

Parameters

  • filePath {String} Absolute path to file.
  • opts {?Object} Options.
    • optimize {?Boolean} - Optimize output. Defaults to false.
    • env {?Object} - Environment variables for loose-envify. Defaults to an object with NODE_ENV set to production when optimize is enabled.
    • browserify {?Object} - Browserify options. Defaults to an object with debug enabled.
    • babel {?Object} - Babel options. Defaults to an object with the presets env and react.

Returns

  • {Promise<String|Buffer>} The transformed file content.

About

Load, transform, bundle and compress JS.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published