broccoli-concat

WebJar for broccoli-concat

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

broccoli-concat
Last Version

Last Version

3.7.5
Release Date

Release Date

Type

Type

jar
Description

Description

broccoli-concat
WebJar for broccoli-concat
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/broccolijs/broccoli-concat

Download broccoli-concat

How to add to project

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

Dependencies

compile (12)

Group / Artifact Type Version
org.webjars.npm : broccoli-plugin jar [1.3.0,2)
org.webjars.npm : broccoli-debug jar [0.6.5,0.7)
org.webjars.npm : lodash.merge jar [4.6.2,5)
org.webjars.npm : walk-sync jar [0.3.2,0.4)
org.webjars.npm : find-index jar [1.1.0,2)
org.webjars.npm : fs-tree-diff jar [0.5.7,0.6)
org.webjars.npm : fast-sourcemap-concat jar [1.4.0,2)
org.webjars.npm : broccoli-kitchen-sink-helpers jar [0.3.1,0.4)
org.webjars.npm : fs-extra jar [4.0.3,5)
org.webjars.npm : lodash.omit jar [4.1.0,5)
org.webjars.npm : ensure-posix-path jar [1.0.2,2)
org.webjars.npm : lodash.uniq jar [4.2.0,5)

Project Modules

There are no modules declared in this project.

Broccoli concatenator that generates & propagates sourcemaps

Build Status Build status

This filter is designed to be fast & good enough. It can generates source maps substantially faster than you'll get via mozilla/source-map, because it's special-cased for straight line-to-line contenation.

It discovers input sourcemaps in relative URLs, including data URIs.

Usage

const node = concat(node);

Advanced Usage

const node = concat(node, {
  outputFile: '/output.js',
  header: ";(function() {",
  headerFiles: ['loader.js'],
  inputFiles: ['**/*'],
  footerFiles: ['auto-start.js'],
  footer: "}());",
  sourceMapConfig: { enabled: true },
  allowNone: false | true // defaults to false, and will error if trying to concat but no files are found.
});

The structure of output.js will be as follows:

// - header
// - ordered content of the files in headerFiles
// - un-ordered content of files matched by inputFiles, but not in headerFiles or footerFiles
// - ordered content of the files in footerFiles
// - footer

Debug Usage

note: this is intended for debugging purposes only, and will most likely negatively affect your build performace is left enabled

Setting the environment variable CONCAT_STATS=true will result a summary of each concatention being output to process.cwd() + 'concat-stats-for/*.json'

Each file within that directory represents a different contenation, and will contain:

  • outputFile – the output file that was created
  • sizes – a summary of each input file, and the associated pre-minified pre-gziped byte size.

Want more details? like uglified or compressed sizes? (or have more ideas) go checkout: https://github.com/stefanpenner/broccoli-concat-analyser

Example:

concat-stats-for/-file.json

{
  "outputFile": "path/to/output/File",
  "sizes": {
    "a.js": 5,
    "b.js": 10,
  }
}

other files:

  • concat-stats-for/-file/a.js
  • concat-stats-for/-file/b.js
org.webjars.npm

Broccoli

The Broccoli build tool

Versions

Version
3.7.5
2.2.0