Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Diff from 0-18-x to master #2

Closed
wants to merge 167 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
f5a1f3d
Migrate tests to mocha and chai
joliss Oct 8, 2015
899a227
Rewrite Builder to take advantage of new plugin API, and drop .read c…
joliss Oct 17, 2015
04038d6
Release version 1.0.0-beta.1
joliss Oct 17, 2015
c94798d
Add explicit `watcher.watch()` method
joliss Oct 17, 2015
73ea482
Release version 1.0.0-beta.2
joliss Oct 17, 2015
4379b7a
Fix test failures on older Node versions
joliss Oct 17, 2015
0043fbd
Minor clarifications and improvements
joliss Oct 18, 2015
1a0d12a
Remove old removal messages
joliss Oct 18, 2015
ef471fb
Removed unused api_compat.js module
joliss Oct 18, 2015
e3a1aea
Move loadBrocfile function into separate module
joliss Oct 18, 2015
c978480
Improve rendering of build errors
joliss Oct 18, 2015
029e82d
Move template directory into lib
joliss Oct 18, 2015
05bb916
Move formatting method into class
joliss Oct 18, 2015
5a40a03
Split node wrappers into TransformNodeWrapper and SourceNodeWrapper s…
joliss Oct 18, 2015
a226155
Ignore test/watcher_test.tmp
joliss Oct 18, 2015
d8191db
Move setup and build logic into NodeWrapper classes
joliss Oct 19, 2015
9d297c9
Move timing code into NodeWrapper classes
joliss Oct 19, 2015
451d9f9
Clarify CHANGELOG wording
joliss Oct 19, 2015
42ed09f
Add documentation for plugin API change
joliss Oct 19, 2015
36aa569
Rename documentation file, and re-add new-rebuild-api.md
joliss Oct 19, 2015
ec51d89
Add link to documentation in error message; improve documentation
joliss Oct 19, 2015
179591f
Increase timeout on CI to help with flickering Travis timeouts
joliss Oct 19, 2015
8ddfdbe
Add link to docs/broccoli-1-0-plugin-api.md
joliss Oct 19, 2015
ec39c0a
Update CHANGELOG
joliss Oct 19, 2015
574bfb7
Release version 1.0.0-beta.3
joliss Oct 19, 2015
9e39e5d
Create temporary test directories in /tmp rather than test/tmp
joliss Oct 19, 2015
321353a
Update CHANGELOG
joliss Oct 19, 2015
d911116
Release version 1.0.0-beta.4
joliss Oct 19, 2015
ae35de1
Remove beginBuild/endBuild (formerly start/end) events on builder
joliss Oct 23, 2015
372bfee
Release version 1.0.0-beta.5
joliss Oct 23, 2015
c512894
Fix snyk vulnerabilty report warnings
alexdiliberto Nov 6, 2015
4304e08
Merge pull request #285 from alexdiliberto/snyk_vulnerability_fixes
joliss Nov 9, 2015
d43d23b
Use multidep 2.0.0
joliss Dec 10, 2015
7b31a02
Run Travis on latest Node
joliss Dec 12, 2015
c27480b
Add documentation for Broccoli node API
joliss Dec 16, 2015
5fd4f1e
Add `build` event to watcher
joliss Dec 19, 2015
e7eed46
Release version 1.0.0-beta.6
joliss Dec 19, 2015
0b7fa23
Remove reference to lapsed domain broccoliplugins.com from README
schlueter Jan 17, 2016
fa36876
Remove `broccoliplugins.com` reference.
rwjblue Apr 10, 2016
46a9e77
Merge pull request #301 from broccolijs/rwjblue-patch-1
rwjblue Apr 10, 2016
d00a074
Move multidep call into pretest hook. Closes #302
joliss Apr 27, 2016
3961858
Merge pull request #303 from joliss/postinstall
joliss Apr 27, 2016
0acb880
Release version 1.0.0-beta.7
joliss Apr 27, 2016
d67ae68
Copy-edit
joliss Jul 28, 2016
392ee9e
Improve documentation of nodeInfo objects
joliss Jul 30, 2016
06438d9
Extract node API logic into broccoli-node-info package
joliss Jul 30, 2016
875de64
Mention broccoli-node-info. Make nodeInfo specification more concise.
joliss Jul 30, 2016
cc8c4fb
Upgrade findup-sync and mocha
joliss Aug 1, 2016
fda513d
fix an outdated link
raycohen Aug 15, 2016
44284f0
Merge pull request #308 from raycohen/grunt-broccoli-readme-patch
stefanpenner Aug 15, 2016
7cc793f
Rework watcher, and pull broccoli-sane-watcher functionality into core
joliss Dec 1, 2016
4a19947
Builder throws an error when a watched input directory is missing
joliss Dec 1, 2016
3315c2f
Add more things to .npmignore
joliss Dec 1, 2016
12303ec
Release version 1.0.0-beta.8
joliss Dec 1, 2016
b93756a
Remove broccoli-plugin from devDependencies
joliss Dec 1, 2016
3eac8c9
Removed outdated parts from the README
joliss Dec 1, 2016
f874bbf
Update CHANGELOG
joliss Dec 1, 2016
4b7d538
Release version 1.0.0
joliss Dec 1, 2016
4ec1c50
Remove stray comments
joliss Dec 1, 2016
b828184
Update instructions
joliss Dec 1, 2016
72ecb7e
Test on newer Node
joliss Dec 1, 2016
6b3c117
Update test for broccoli-plugin@1.2.2 style error message.
rwjblue Nov 28, 2016
7b299d1
Add `needsCache` capability.
rwjblue Nov 28, 2016
76f2f71
Merge pull request #313 from rwjblue/allow-cache-opt-out
rwjblue Dec 2, 2016
5de4caa
Update CHANGELOG.md for v1.1.0.
rwjblue Dec 2, 2016
49d8c14
1.1.0
rwjblue Dec 2, 2016
cffca5c
add args parameter to allow easier unit testing
stfsy Jan 1, 2017
1b967a9
add cli test to verify type coercion
stfsy Jan 1, 2017
1f55fed
fix user defined port is forwarded as type string
stfsy Jan 1, 2017
820bc08
check and throw if port is NaN
stfsy Jan 1, 2017
710cdcd
test if server.serve throws as expected
stfsy Jan 1, 2017
5ad2526
Fix option parsing for `--port`. Fixes #315
joliss Feb 14, 2017
5191775
Release version 1.1.1
joliss Feb 14, 2017
75b42f9
Merge pull request #316 from stfsy/master
joliss Feb 14, 2017
6f169e9
Exercise loadBrocfile in cli_test
joliss May 15, 2017
a2c2eec
Update findup-sync dependency
joliss May 15, 2017
39e1218
Release version 1.1.2
joliss May 15, 2017
2ac50fa
update dependencies
bekzod Jun 8, 2017
b0d7b14
Merge pull request #319 from bekzod/update-libs
stefanpenner Jun 8, 2017
7980bdb
Tests: server buildSuccess callback
chrmod Jun 18, 2017
e8fb7e3
rolling back to previous version of broccoli-slow-trees
chrmod Jun 18, 2017
62300f9
Update CHANGELOG
joliss Jul 19, 2017
729daa9
Release version 1.1.3
joliss Jul 19, 2017
3b662de
Merge pull request #321 from chrmod/server-success-test
joliss Oct 30, 2017
e4f07a6
Update CHANGELOG
joliss Oct 30, 2017
159ac19
Release version 1.1.4
joliss Oct 30, 2017
c42b3a0
Update CI to drop 0.12 and add 8 & 9.
rwjblue Nov 21, 2017
2df0e19
Bump engines to drop unsupported Node versions.
rwjblue Nov 21, 2017
3bd54e7
Bump dependencies and devDependencies to latest versions.
rwjblue Nov 21, 2017
94d9eff
Use yarn.
rwjblue Nov 21, 2017
f5d38cf
Update test assertion to current chai syntax.
rwjblue Nov 21, 2017
c9ec023
Add nice `yarn run test:debug` script.
rwjblue Nov 21, 2017
e10b1cd
Bring back prior mocha behavior (exit when all tests are done).
rwjblue Nov 21, 2017
913ae0b
Remove `jshint` infrastructure.
rwjblue Nov 21, 2017
a67dd07
Add `eslint` infrastructure.
rwjblue Nov 21, 2017
12b4743
Fix linting failure.
rwjblue Nov 21, 2017
35e65fe
Add `eslint-plugin-node`.
rwjblue Nov 21, 2017
cfeede6
Add helpful `lint` and `lint:fix` scripts.
rwjblue Nov 21, 2017
e41bf9e
Add eslint-plugin-mocha.
rwjblue Nov 21, 2017
9a8751d
Add prettier and integrate with eslint config.
rwjblue Nov 22, 2017
c0efb40
`eslint --fix lib test`
rwjblue Nov 22, 2017
0762b2a
Increase mocha-eslint timeout.
rwjblue Nov 22, 2017
16ce1a1
Merge pull request #323 from rwjblue/cleanup
stefanpenner Nov 22, 2017
e0120eb
* Var -> const / let
stefanpenner Nov 22, 2017
6669c5b
* concise functions
stefanpenner Nov 22, 2017
ea7704f
ES6 Classes
stefanpenner Nov 22, 2017
45f8fd8
misc
stefanpenner Nov 22, 2017
d6ca816
Merge pull request #324 from broccolijs/cleanup
rwjblue Nov 22, 2017
bd0b87a
split up builder.js
stefanpenner Nov 22, 2017
eef69e2
Merge pull request #325 from broccolijs/split-up-builder
stefanpenner Nov 22, 2017
8a22f96
More ES6 Classes
stefanpenner Nov 22, 2017
edbd8af
Merge pull request #326 from broccolijs/more-es6
rwjblue Nov 22, 2017
d84a21d
Fix server_test’s hanging without mocha —exit
stefanpenner Nov 22, 2017
98d24f3
Merge pull request #327 from broccolijs/fix-test-hang
stefanpenner Nov 22, 2017
e43eca5
Merge pull request #291 from schlueter/cleanup/remove-reference-to-br…
stefanpenner Nov 22, 2017
8eed75d
[Fixes #226] Make connect middleware root configurable
stefanpenner Nov 23, 2017
5eaf62c
Lazily require components, this ensure unused code-paths don’t affect…
stefanpenner Nov 23, 2017
3758c49
Merge pull request #329 from broccolijs/connect-config
stefanpenner Nov 23, 2017
0bc034c
Merge pull request #330 from broccolijs/lazy
stefanpenner Nov 23, 2017
07ab769
Test Watcher
stefanpenner Nov 22, 2017
f159f46
Merge pull request #328 from broccolijs/test-and-tidy-up-watcher
stefanpenner Nov 24, 2017
e94a34c
bump eslint timeout (appveyor can be slow)
stefanpenner Nov 24, 2017
0f7e661
Merge pull request #333 from broccolijs/bump-lint-test-timeout
stefanpenner Nov 24, 2017
6d9334c
Always ninon sandbox (rather then individual restores, just restore a…
stefanpenner Nov 24, 2017
29ade2e
Merge pull request #334 from broccolijs/sinon-sandbox
stefanpenner Nov 24, 2017
e931d5e
Always require a fresh commander (not just in tests). Invoking the CL…
stefanpenner Nov 24, 2017
3315d25
Merge pull request #335 from broccolijs/fresh-commander
stefanpenner Nov 24, 2017
ca90113
`cli` can be const, as now it now idempotent
stefanpenner Nov 24, 2017
f8d8606
Separate describe block for `server`
stefanpenner Nov 24, 2017
0bd2853
`broccoli s` is now an alias for `broccoli serve`
stefanpenner Nov 24, 2017
2965994
Merge pull request #336 from broccolijs/stuff
stefanpenner Nov 25, 2017
6c07e4a
quick fix for cli build command
chrmod Nov 26, 2017
ccd5faf
Tests for cli command build
chrmod Nov 27, 2017
066f9ee
Merge pull request #338 from chrmod/quick-fix
stefanpenner Nov 28, 2017
4607f4b
cli: brocfile path option
chrmod Nov 26, 2017
dbba938
Tests: basic load_brocfile coverage
chrmod Nov 27, 2017
4988d2e
Merge pull request #339 from broccolijs/pr-337
stefanpenner Nov 28, 2017
58cf118
Fixing cli bugs for --brocfile param
chrmod Nov 28, 2017
a8f9fb2
Merge pull request #340 from chrmod/cli-brocfile-param-fix
rwjblue Nov 28, 2017
0ae0447
cli: build option --output-path
chrmod Nov 28, 2017
8d40eee
cli: serve option --output-path
chrmod Nov 28, 2017
a6720e4
cli: fixing tests in CI
chrmod Nov 28, 2017
574feb7
cli: serve use tree-sync instead of dereferenced copy
chrmod Nov 29, 2017
d6265f8
cli: cleanup and removing copy-dereference
chrmod Nov 30, 2017
ce4d423
Merge pull request #341 from chrmod/cli-option-output-path
stefanpenner Dec 4, 2017
75364f2
cli: serve option --no-watch
chrmod Nov 29, 2017
839c0f2
cli: build option --watch + cli cleanups
chrmod Nov 29, 2017
d9e18e9
tests: cleaning up process listeners
chrmod Nov 30, 2017
d19417c
cli: cleaning up --watch and --no-watch option
chrmod Nov 30, 2017
52f7d7a
tests: properly closing server
chrmod Nov 30, 2017
b42b0e9
Merge pull request #342 from chrmod/cli-option-watch
stefanpenner Dec 5, 2017
542494f
cli: option --watcher
chrmod Dec 5, 2017
7887625
Merge pull request #345 from chrmod/cli-option-watcher
stefanpenner Dec 8, 2017
74e10e3
Make tests more resilient (don’t crash if an obviously used port is b…
stefanpenner Dec 11, 2017
14778b8
Remove Redundant postFix plugin.FooPlugin -> plugin.Foo
stefanpenner Dec 11, 2017
c33826c
Make tests more resilient (don’t crash if an obviously used port is b…
stefanpenner Dec 11, 2017
ef26d59
Merge pull request #348 from broccolijs/tidy-up
stefanpenner Dec 11, 2017
167b38a
TransformNode#build should replicate async/await behavior.
stefanpenner Dec 11, 2017
64aeba0
Merge pull request #347 from broccolijs/fixup
stefanpenner Dec 11, 2017
a0ca71c
Merge pull request #349 from broccolijs/build-async-method
stefanpenner Dec 11, 2017
93d89ff
Use watch-detector to detect watcher type
chrmod Dec 12, 2017
1c28ec3
Merge pull request #351 from chrmod/watch-detector
stefanpenner Dec 12, 2017
2c68e37
simplify version lookup
stefanpenner Dec 21, 2017
d10b18c
Prettier fix
stefanpenner Dec 21, 2017
92ff32c
Add `broccoli b` alias
stefanpenner Dec 22, 2017
e1a193e
default outputDir to `dist`
stefanpenner Dec 22, 2017
50053f6
Merge pull request #353 from broccolijs/improvements
stefanpenner Dec 22, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules
tmp
test/fixtures
test/tmp
test/multidep
39 changes: 39 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
module.exports = {
root: true,
parserOptions: {
ecmaVersion: 6,
},
plugins: ['node', 'prettier'],
extends: ['eslint:recommended', 'plugin:node/recommended'],
env: {
node: true,
},
rules: {
'strict': 'error',
'no-var': 'error',
'no-console': 'off',
'no-process-exit': 'off',
'object-shorthand': 'error',
'prettier/prettier': [
'error',
{
singleQuote: true,
trailingComma: 'es5',
printWidth: 100,
},
],
},
overrides: [
{
files: ['test/**/*.js'],
plugins: ['mocha'],
env: {
mocha: true,
},
rules: {
'mocha/no-exclusive-tests': 'error',
'mocha/handle-done-callback': 'error',
},
},
],
};
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
node_modules
npm-debug.log
/node_modules
/npm-debug.log
/test/multidep
/test/fixtures/project/dist
85 changes: 0 additions & 85 deletions .jshintrc

This file was deleted.

10 changes: 8 additions & 2 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
logo
test
/.jshint*
/.gitignore
/.npmignore
/.travis.yml
/logo
/test
/docs
/appveyor.yml
18 changes: 14 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
language: node_js
node_js:
- "0.10"
- "0.12"
- "iojs-v1.0.0"
- "iojs"
- "4"
- "6"
- "8"
- "stable"
sudo: false

cache:
yarn: true

before_install:
- curl -o- -L https://yarnpkg.com/install.sh | bash
- export PATH=$HOME/.yarn/bin:$PATH

install:
- yarn install --no-lockfile --non-interactive
95 changes: 95 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,100 @@
# master

# 1.1.4

* Roll back broccoli-slow-trees dependency

# 1.1.3

* Update dependencies

# 1.1.2

* Update findup-sync dependency

# 1.1.1

* Fix option parsing for `--port`

# 1.1.0

* Add `needsCache` to `pluginInterface`. Allows opting out of cache directory
creation.

# 1.0.0

* Release without change

# 1.0.0-beta.8

* Builder throws an error when a watched input directory is missing
* Rework watcher
* Pull broccoli-sane-watcher functionality into core
* Update findup-sync dependency

# 1.0.0-beta.7

* Remove wrong `postinstall` hook. This removes a spurious dependency on
`multidep`.

# 1.0.0-beta.6

* Add `build` event to watcher

# 1.0.0-beta.5

* Remove redundant `beginBuild`/`endBuild` (formerly `start`/`end`) events on builder

# 1.0.0-beta.4

* Improve test suite

# 1.0.0-beta.3

* Minor cosmetic changes

# 1.0.0-beta.2

* Add `watcher.watch()` method. `Watcher` no longer automatically starts
watching; instead, you must call this method explicitly. It returns a promise
that is fulfilled if you later call `watcher.quit()`, or rejected if watching
one of the source directories fails.

- `server` will call `watcher.watch()` for you.
- In contrast, `getMiddleware` expects a watcher that is already watching.

# 1.0.0-beta.1

* Drop support for plugins that implement only the old `.read/.rebuild` API
* Fail build when a source node is a file rather than a directory
* Fail build when a source node doesn't exist
* Builder API changes:

- `new Builder` has a `tmpdir` option, which defaults to `os.tmpdir()`
(typically `/tmp`); pass `{ tmpdir: './tmp' }` to get the old behavior
- `.build()` no longer returns a promise to the output path; instead, the
output path stored at `builder.outputPath` and doesn't change between
builds
- `start`, `end`, `nodeStart`, `nodeEnd` events renamed to
`beginBuild`, `endBuild`, `beginNode`, `endNode`
- Nodes passed to `nodeBegin`/`nodeEnd` arguments are "node wrapper"
objects (also accessible at `builder.nodeWrappers`); timings now
reside at `nodeWrapper.buildState.selfTime/totalTime` and are in
milliseconds, not nanoseconds
- `build()` no longer takes a `willReadStringTree` callback argument;
instead, source directories are recorded at `builder.watchedPaths`

* Watcher API changes:

- Add `watcher.quit()` method, which returns a promise until a running
build has finished (if any)
- Rename `watcher.current` to `watcher.currentBuild`, and remove
`watcher.then`
- Use `RSVP.EventTarget` instead of `EventEmitter` for events

* Build error objects have been changed to `Builder.BuildError` objects, which
contain additional information at `err.broccoliPayload`

# 0.16.8

* Add builder hooks
Expand Down
76 changes: 6 additions & 70 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,6 @@ runs on Node and is backend-agnostic. For background and architecture, see the
For the command line interface, see
[broccoli-cli](https://github.com/broccolijs/broccoli-cli).

**This is 0.x beta software.**

Windows support is still spotty. Our biggest pain point is unreliable file
deletion (see [rimraf#72](https://github.com/isaacs/rimraf/issues/72)).

## Installation

```bash
Expand Down Expand Up @@ -89,89 +84,30 @@ running `broccoli build the-output` would generate the following folder:
├─ main.js
└─ helper.js

### A larger example

You can see a full-featured `Brocfile.js` in
[broccoli-sample-app](https://github.com/broccolijs/broccoli-sample-app/blob/master/Brocfile.js).

## Plugins

You can find plugins on [broccoliplugins.com](http://broccoliplugins.com) or under the [broccoli-plugin keyword](https://www.npmjs.org/browse/keyword/broccoli-plugin) on npm.
You can find plugins under the [broccoli-plugin keyword](https://www.npmjs.org/browse/keyword/broccoli-plugin) on npm.

### Running Broccoli, Directly or Through Other Tools

* [broccoli-timepiece](https://github.com/rjackson/broccoli-timepiece)
* [grunt-broccoli](https://github.com/quandl/grunt-broccoli)
* [grunt-broccoli](https://github.com/embersherpa/grunt-broccoli)
* [grunt-broccoli-build](https://github.com/ericf/grunt-broccoli-build)

### Helpers

Shared code for writing plugins.

* [broccoli-plugin](https://github.com/broccolijs/broccoli-plugin)
* [broccoli-caching-writer](https://github.com/rjackson/broccoli-caching-writer)
* [broccoli-filter](https://github.com/broccolijs/broccoli-filter)
* [broccoli-writer](https://github.com/broccolijs/broccoli-writer)
* [node-quick-temp](https://github.com/joliss/node-quick-temp)

## Plugin API Specification

Broccoli defines a single plugin API: a tree. A tree object represents a tree
(directory hierarchy) of files that will be regenerated on each build.

By convention, plugins will export a function that takes one or more input
trees, and returns an output tree object. Usually your plugin will be
implemented as a class representing a tree, but it is recommended to make the
`new` operator optional
([example](https://github.com/joliss/broccoli-coffee/blob/a55b3a6677f6d9da83334e9c916ae5e57895d1a6/index.js#L8)).

A tree object must supply two methods that will be called by Broccoli:

### `tree.read(readTree)`

The `.read` method must return a path or a promise for a path, containing the
tree contents.

It receives a `readTree` function argument from Broccoli. If `.read` needs to
read other trees, it must not call `otherTree.read` directly. Instead, it must
call `readTree(otherTree)`, which returns a promise for the path containing
`otherTree`'s contents. It must not call `readTree` again until the promise
has resolved; that is, it cannot call `readTree` on multiple trees in
parallel.

Broccoli will call the `.read` method repeatedly to rebuild the tree, but at
most once per rebuild; that is, if a tree is used multiple times in a build
definition, Broccoli will reuse the path returned instead of calling `.read`
again.

The `.read` method is responsible for creating a new temporary directory to
store the tree contents in. Subsequent invocations of `.read` should remove
temporary directories created in previous invocations.

### `tree.cleanup()`

For every tree whose `.read` method was called one or more times, the
`.cleanup` method will be called exactly once. No further `.read` calls will
follow `.cleanup`. The `.cleanup` method should remove all temporary
directories created by `.read`.

### Debugging


#### Errors

When it is known which file caused a given error, plugin authors can make errors
easier to track down by setting the `.file` property on the generated error.

This `.file` property is used by both the console logging, and the server middleware
to display more helpful error messages.

#### Descriptive Naming

As of 0.11 Broccoli prints a log of any trees that took a significant amount of the total
build time to assist in finding which trees are consuming the largest build times.
See [docs/node-api.md](docs/node-api.md).

To determine the name to be printed Broccoli will first look for a `.description`
property on the plugin instance then fall back to using the plugin constructor's name.
Also see [docs/broccoli-1-0-plugin-api.md](docs/broccoli-1-0-plugin-api.md) on
how to upgrade from Broccoli 0.x to the Broccoli 1.x API.

## Security

Expand Down
Loading