UNPKG

steal-tools

Version:

Futuristic build tools for ES6 Module applications.

69 lines (49 loc) 2.28 kB
@function steal-tools.transform transform @parent steal-tools.JS A function provided by [steal-tools.transformImport] that returns a transformed module or modules. @signature `transform(moduleName, options)` @param {moduleName} [moduleName=config.main] The module name to build. @param {steal-tools.transform.options} [options] Options that configure how the files are compiled. These options overwrite the `pluginifierOptions` argument passed to [steal-tools.transformImport]. @return {steal-tools.source.object} An object containing a string `code` property and a `map` that is the source map if the `sourceMaps` option is set to `true`. @body ## Use After getting `transform` from [steal-tools.transformImport] you can call it, like: var result = transform("module/name/to/build", { // specifies modules to ignore ignore: [ // ignores this module, and all of its dependencies "module/name/to/ignore", // ignores modules with names matching this pattern /can\// ], // Remove code between !steal-remove-start and !steal-remove-end. // true by default. removeDevelopmentCode: true, // Transpile the code to either "amd", "steal", "cjs" or "global". // "global", the default, allows the file to work without any // module loader. format: "global", // Minify the file using uglify. // `false` by default. minify: true, // Only write the module specified by `moduleName`, instead of its // dependencies. `false` by default. ignoreAllDependencies: false // Map module names to their name on the global object. Useful for // building "global" modules that depend on other scripts already in // the page. exports: {"jquery": "jQuery"}, // Transpile to normalized dependency names. // `true` by default. useNormalizedDependencies: true // Custom normalization behavior // By default, the normalized name is used. normalize: function(name, currentModule, address){ return name; } }); Most of these options are optional. For more information, read [steal-tools.transform.options transformOptions].