New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

grunt-mokuai

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

grunt-mokuai

A Grunt task to create mokuai closures.

  • 1.0.1
  • unpublished
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

grunt-mokuai

A Grunt task to create mokuai closures.

Mokuai lets you write pure JavaScript modules, without any concern about concatenation order and require calls.

Build Status

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-mokuai --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-mokuai');

The "mokuai" task

Overview

In your project's Gruntfile, add a section named mokuai to the data object passed into grunt.initConfig().

grunt.initConfig({
  mokuai: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
      // Target-specific file lists and/or options go here.
    },
  },
});

Options

options.prepend

Type: String|Array|Function Default value: []

Files that will be prepended to mokuai modules.

options.append

Type: String|Array|Function Default value: []

Files that will be appended to mokuai modules.

options.exports

Type: Boolean|String|Function Default value: false

  • false : Nothing is exported. (default)
  • true : All modules are exported.
  • {value} : The module named as the value is exported.
options.exportsname

Type: String|Function Default value: null

Overrides the name of the exported module. (Only applicable if exports is true or a string value)

If NOT set :

  • exports=true : The exportsname is modules
  • exports={value} : The exportsname is value
options.autoexports

Type: Boolean|Function Default value: false

Whether the modules needs to be autoexported or not.

options.name

Type: Function Default value: function(filepath, filename, dest){ return filename; };

Overrides the names of the modules. Default is the filename.

grunt.initConfig({
  mokuai: {
    your_target: {
      src: "/src**/*.js",
      options: {
        name: function(filepath, filename, dest){
          // Modules names will be capitalized file names
          return capitalize(filename);
        }
      }
    },
  },
});
Multiple output files

Because, you can define multiple output files, the following options can be replaced by functions that return the value by destination file.

grunt.initConfig({
  mokuai: {
    your_target: {
      files: {
        'path/to/output1.js': [ /* ... */ ],
        'path/to/output2.js': [ /* ... */ ],
      },
      options: {
        exports: true,
        exportsname: function(dest){
          if(dest === 'path/to/output1.js'){
            return 'output1';
          } else if(dest === 'path/to/output2.js'){
            return 'output2';
          }
        }
      }
    },
  },
});
No output file

If no destination file is defined, the mokuai closure will be printed in the console.

Keywords

FAQs

Package last updated on 17 Feb 2015

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