Giter Club home page Giter Club logo

broccoli-caching-writer's Introduction

ember-cli

Latest npm release GitHub Actions CI Test Coverage Code Climate

The Ember.js command line utility.

Features

  • Asset build pipeline using Broccoli.js
  • ES6 transpilation using Babel
  • Project structure conventions using ES6 module syntax
  • Development server including live-reload and API proxy
  • File/Project generator using blueprints
  • Unit, Integration and Acceptance test support using Testem
  • Powerful addon system for extensibility

Installation

npm install -g ember-cli

Usage

After installation the ember CLI tool will be available to you. It is the entrypoint for all the functionality mentioned above.

You can call ember <command> --help to find out more about all of the following commands or visit https://cli.emberjs.com/release/ to read the in-depth documentation.

Documentation

Please refer to the CLI guides for help using Ember CLI.

Contributing

Please see the contributing guidelines

Community

License

This project is licensed under the MIT License.

broccoli-caching-writer's People

Contributors

acorncom avatar akatov avatar bguiz avatar ef4 avatar gigr avatar greenkeeper[bot] avatar greenkeeperio-bot avatar jcope2013 avatar joliss avatar landonwilkins avatar markuskobler avatar mitchlloyd avatar novaugust avatar quaertym avatar rwjblue avatar stefanpenner avatar timmfin avatar turbo87 avatar twokul avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

broccoli-caching-writer's Issues

An in-range update of mocha is breaking the build 🚨

Version 3.4.2 of mocha just got published.

Branch Build failing 🚨
Dependency mocha
Current Version 3.4.1
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As mocha is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… continuous-integration/travis-ci/push The Travis CI build passed Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Release Notes fake-success

3.4.2 / 2017-05-24

πŸ› Fixes

πŸ”© Other

Commits

The new version differs by 7 commits.

  • a15b20a :ship: Release v3.4.2
  • fc802a9 :memo: Add Changelog for v3.4.2
  • 10ff0ec Eagerly set process.exitCode (#2820)
  • fc35691 Merge pull request #2818 from makepanic/issue/2802
  • 3e7152f Remove call to deprecated os.tmpDir (#2802)
  • e249434 Merge pull request #2807 from mochajs/npm-script-lint
  • 17a1770 Move linting into an npm script. Relates to #2805

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of debug is breaking the build 🚨

Version 2.4.0 of debug just got published.

Branch Build failing 🚨
Dependency debug
Current Version 2.3.3
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

As debug is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ


Status Details
  • ❌ continuous-integration/appveyor/branch Waiting for AppVeyor build to complete Details

  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

Commits

The new version differs by 7 commits .

  • b82d4e6 release 2.4.0
  • 41002f1 Update bower.json (#342)
  • e58d54b Node: configurable util.inspect() options (#327)
  • 00f3046 Node: %O (big O) pretty-prints the object (#322)
  • bd9faa1 allow colours in workers (#335)
  • 501521f Use same color for same namespace. (#338)
  • e2a1955 Revert "handle regex special characters"

See the full diff.

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Caching writer fails with "Cannot read property 'images/.DS_Store' of undefined

I am fairly new to broccoli and have been trying to write a simple plugin to use with ember.js. I used broccoli-caching-writer in my index.js as described on the github page:

        var CachingWriter = require('broccoli-caching-writer');

       module.exports = CachingWriter.extend({
      init: function(inputTrees, options)
      {   
              console.log('Initializing plugin with tree');
              console.log(inputTrees);
               console.log(options);
              this.inputTrees = inputTrees;

        },
       updateCache: function(srcPaths, destDir) {
          console.log('updateCache called with srcPaths and destDir');
          console.log(srcPaths);
          console.log(destDir);
       }
      });

I then imported the plugin into my ember app (that uses ember CLI) and configured the following in my .brocfile

         var plugin = require('broccoli-my-plugin');
         var merge = require('broccoli-merge-trees');

        pluginTree = new svgSpriter(['images'], {some: 'options'});
        ....
        ....
        module.exports = merge([app.toTree(),pluginTree]);

      Running the above with ember build command gives the following output (paths edited for privacy reasons):

Build failed.
     Cannot read property 'images/.DS_Store' of undefined
    TypeError: Cannot read property 'images/.DS_Store' of undefined
    at CoreObject.proto.shouldBeIgnored (/node_modules/broccoli-svg-sprite/node_modules/broccoli-caching-writer/index.js:135:33)
   at CoreObject.proto.keyForTree (/node_modules/broccoli-svg-sprite/node_modules/broccoli-caching-writer/index.js:277:14)
   at CoreObject.<anonymous> (/node_modules/broccoli-caching-writer/index.js:267:21)
at Array.map (native)
  at CoreObject.proto.keyForTree (/node_modules/broccoli-caching-writer/index.js:266:24)
at /node_modules/broccoli-caching-writer/index.js:87:20
at lib$rsvp$$internal$$tryCatch (/node_modules/broccoli-svg-sprite/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:489:16)
at lib$rsvp$$internal$$invokeCallback (/node_modules/broccoli-svg-sprite/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:501:17)
at lib$rsvp$$internal$$publish (/node_modules/broccoli-svg-sprite/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:472:11)
at lib$rsvp$asap$$flush (/node_modules/broccoli-caching-writer/node_modules/rsvp/dist/rsvp.js:1290:9)

It seems like the plugin is trying to check whether to ignore the path or not, but the options passed to caching writer does not have filterfromcache option defined, so the above should work? Not sure if I'm missing something?

Expose list of added/changed/deleted files

If building a filter plugin, with a 1 to 1 mapping, it would be useful to have a diff of changed files. It seems like the current caching writer has all the info it needs to expose that information to an extending plugins but I'm unclear as to what the most friendly api would look like.

As I see it there are two sublet complexities in exposing this information

  • Simply returning a list of added and changed files is easy but deleted files should also be returned
  • The plugin still needs to return a complete list of files, including the files not rebuilt, so as not to break broccoli subsequent rebuilds.

Are there any thoughts to implement something like this?

Error: EEXIST, file already exists

I recently started getting this error whenever I added ember-cli-compass-compiler to my project. It pops up every time I try to save a file and it kills everything. I dont know if the issue originates here, but it after the symlink-copy stack trace.

I have an open thread on the discuss ember board

EEXIST, file already exists '/Users/jdillon/Documents/.../app/tmp/class-tmp_cache_dir-SjogQwVL.tmp'
Error: EEXIST, file already exists '/Users/jdillon/Documents/.../app/tmp/class-tmp_cache_dir-SjogQwVL.tmp'
    at Object.fs.symlinkSync (fs.js:741:18)
    at symlink (/Users/jdillon/Documents/.../app/node_modules/ember-cli/node_modules/symlink-or-copy/index.js:82:14)
    at Function.symlinkOrCopySync [as sync] (/Users/jdillon/Documents/.../app/node_modules/ember-cli/node_modules/symlink-or-copy/index.js:58:5)
    at /Users/jdillon/Documents/.../app/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/node_modules/broccoli-caching-writer/index.js:103:21
    at lib$rsvp$$internal$$tryCatch (/Users/jdillon/Documents/.../app/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:489:16)
    at lib$rsvp$$internal$$invokeCallback (/Users/jdillon/Documents/.../app/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:501:17)
    at lib$rsvp$$internal$$publish (/Users/jdillon/Documents/.../app/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:472:11)
    at Object.lib$rsvp$asap$$flush [as _onImmediate] (/Users/jdillon/Documents/.../app/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:1290:9)
    at processImmediate [as _immediateCallback] (timers.js:345:15)

I'm not sure if this should be reported here or somewhere else.

Documentation of inputFiles seems incorrect

Readme says inputFiles is an array:

options = options || {};
// options.inputFiles === array of globs, to consider for the cache key

However looking into the code, the default is an empty hash:

this._inputFiles = options.inputFiles || {};

At the least these two don't agree with each other - which one is correct?

Confused docs and no cached files

In the readme example it uses
// options.inputFiles === array of globs, to consider for the cache key

In the text below it uses
cacheInclude (default: []): An array of regular expressions...

Which one is right? Are they both right? Are they subtly different features?

Utilizing broccoli-caching-writer makes it unable to allow option `destDir`.

While working on a plugin that uses broccoli-caching-writer I was following the srcDir and destDir conventions, but I ran into trouble. I discovered that broccoli-caching-writer 1) Copies all option values to the plugin instance (see here) and 2) ultimately causes conflicts with destDir (see here) if an extend plugin attempts to utilize it.

I'm not sure if you plan to have destDir as a promised aspect of the API, but if not, I'd like to propose we change the variable _destDir.

An in-range update of debug is breaking the build 🚨

Version 2.6.7 of debug just got published.

Branch Build failing 🚨
Dependency debug
Current Version 2.6.6
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

debug is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… continuous-integration/travis-ci/push The Travis CI build passed Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

default whitelist should be **/* ?

Seems odd that the default isn't to assume anything in inputNodes can invalidate cache. If you run with defaults, nothing gets cached at all.

Cache eviction

Running ember serve I get

broccoli-caching-writer  cache eviction due to:
- {directory, ., 16822, 0, 0, 1428421480363}
- {undefined} +0ms

This is on a W8.1 machine if that matters.
Any idea of what this might be or how to track it down?

An in-range update of walk-sync is breaking the build 🚨

Version 0.3.2 of walk-sync just got published.

Branch Build failing 🚨
Dependency walk-sync
Current Version 0.3.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

walk-sync is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… continuous-integration/travis-ci/push The Travis CI build passed Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Commits

The new version differs by 5 commits.

  • 16b1ec5 release v0.3.2 πŸŽ‰
  • eec7313 commit yarn.lock
  • 6d377b5 Merge pull request #31 from riegelTech/feature/add_includeBasePath_option
  • 50a21b5 Use path separators to be more compliant with win paths
  • 5a4fb73 Add 'includeBasePath' to options so files pathes are prefixed with baseDir path

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Cache and invalidate individual files instead of a whole tree

If I understood correctly only trees as a whole are cached and invalidated. It would be more efficient to keep track of each file individually, so only actually changed files get updated. The whole tree would still have to be invalidated nevertheless.

But this is probably hard to implement, considering how updateCache(srcDirs, destDir) works right now. We would need a second method like updateFile(srcFile, destFile) that is called individually per file.

Is this out of scope and should be made a seperate plugin?

Conflicts with newer version of lodash

When installing a newer version of lodash (tested with v3.5.0) for use with Ember (v1.10.0) + broccoli-sass (v0.4.0), running ember s blows up with the following error:

Path or pattern "bower_components/lodash/dist/lodash.min.js" did not match any files
Error: Path or pattern "bower_components/lodash/dist/lodash.min.js" did not match any files
    at Object.multiGlob (/Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/node_modules/broccoli-kitchen-sink-helpers/index.js:202:13)
    at Class.module.exports.CachingWriter.extend.addFiles (/Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/concat-with-maps.js:74:13)
    at Class.module.exports.CachingWriter.extend.updateCache (/Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/concat-with-maps.js:52:12)
    at /Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/broccoli-sourcemap-concat/node_modules/broccoli-caching-writer/index.js:92:34
    at lib$rsvp$$internal$$tryCatch (/Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:489:16)
    at lib$rsvp$$internal$$invokeCallback (/Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:501:17)
    at lib$rsvp$$internal$$publish (/Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:472:11)
    at Object.lib$rsvp$asap$$flush [as _onImmediate] (/Users/someUser/Sites/projectName/node_modules/ember-cli/node_modules/promise-map-series/node_modules/rsvp/dist/rsvp.js:1290:9)
    at processImmediate [as _immediateCallback] (timers.js:354:15)

An in-range update of walk-sync is breaking the build 🚨

Version 0.3.3 of walk-sync was just published.

Branch Build failing 🚨
Dependency walk-sync
Current Version 0.3.2
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

walk-sync is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • βœ… continuous-integration/travis-ci/push: The Travis CI build passed (Details).
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Commits

The new version differs by 3 commits.

  • 984a2d6 release v0.3.3 πŸŽ‰
  • 1f04604 Merge pull request #34 from amiller-gh/master
  • 374e94d feat: Add Typescript types.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

this.inputFiles is undefined

    if (canUseInputFiles(this._inputFiles)) {
      this.debug('using inputFiles directly');
      files = this._inputFiles.filter(shouldNotBeIgnored, this).map(keyForFile, this);
    } else {
      this.debug('walking %o', this.inputFiles);
      files = walkSync.entries(dir,  this.inputFiles).filter(entriesShouldNotBeIgnored, this).map(keyForEntry, this);
    }

Should both of these references to this.inputFiles be this._inputFiles instead?

Does not work with VBox Shared Folders

I'm not sure if you all will support this, but unfortunately, the broccoli-caching-writer does not work inside of a shared folder from VirtualBox. This prohibits the use of ember-cli inside of a Vagrant virtual machine.

The short of it is, Virtualbox does not allow hard links on shared filesystems. It does allow symlinks (with a customization made to it's configuration).

Because the broccoli-caching-writer uses fs.linkSync instead of fs.symlinkSync, it won't work.

Here are a few references to what I'm talking about:

https://coderwall.com/p/b5mu2w
https://www.virtualbox.org/ticket/818
https://www.virtualbox.org/ticket/10085
ember-cli/ember-cli#607

Stack trace that occurs:

[vagrant@localhost ui]$ ember build
version: 0.0.34
Build failed.
EPERM, operation not permitted '/srv/ui/tmp/caching_writer-tmp_dest_dir-STEiDosg.tmp/assets/qunit-notifications.js'
Error: EPERM, operation not permitted '/srv/ui/tmp/caching_writer-tmp_dest_dir-STEiDosg.tmp/assets/qunit-notifications.js'
    at Object.fs.linkSync (fs.js:753:18)
    at linkAndOverwrite (/srv/ui/node_modules/ember-cli/node_modules/broccoli-file-mover/node_modules/broccoli-caching-writer/index.js:104:8)
    at linkRecursivelySync (/srv/ui/node_modules/ember-cli/node_modules/broccoli-file-mover/node_modules/broccoli-caching-writer/index.js:97:5)
    at linkRecursivelySync (/srv/ui/node_modules/ember-cli/node_modules/broccoli-file-mover/node_modules/broccoli-caching-writer/index.js:91:7)
    at linkRecursivelySync (/srv/ui/node_modules/ember-cli/node_modules/broccoli-file-mover/node_modules/broccoli-caching-writer/index.js:91:7)
    at /srv/ui/node_modules/ember-cli/node_modules/broccoli-file-mover/node_modules/broccoli-caching-writer/index.js:43:5
    at tryCatch (/srv/ui/node_modules/ember-cli/node_modules/rsvp/dist/commonjs/rsvp/-internal.js:163:16)
    at invokeCallback (/srv/ui/node_modules/ember-cli/node_modules/rsvp/dist/commonjs/rsvp/-internal.js:172:17)
    at publish (/srv/ui/node_modules/ember-cli/node_modules/rsvp/dist/commonjs/rsvp/-internal.js:150:13)
    at flush (/srv/ui/node_modules/ember-cli/node_modules/rsvp/dist/commonjs/rsvp/asap.js:51:9)
    at process._tickCallback (node.js:419:13)[vagrant@localhost ui]$ 

Works if you change linkSync calls to symlinkSync, but i'm unaware of the implications with doing so.

`testCanLink` blows up trying to unlink in the `finally` clause, and also doesn't actually catch.

I preferred naming this issue "novaugust is bad at javascript", but thought that was a given.

If you can't symlink, the testCanLink test can blow up because there's not actually any catching going on.
Whoops.

I have no idea how this ever worked in the first place :(

A demo of the fix

> try{fs.unlinkSync('bullshit.pffft');} finally { console.log('meow') }
meow
Error: ENOENT, no such file or directory 'bullshit.pffft'
    at Object.fs.unlinkSync (fs.js:765:18)
    at repl:1:8
    at REPLServer.self.eval (repl.js:110:21)
    at repl.js:249:20
    at REPLServer.self.eval (repl.js:122:7)
    at Interface.<anonymous> (repl.js:239:12)
    at Interface.EventEmitter.emit (events.js:95:17)
    at Interface._onLine (readline.js:202:10)
    at Interface._line (readline.js:531:8)
    at Interface._ttyWrite (readline.js:760:14)
> try{fs.unlinkSync('bullshit.pffft');}catch(error){console.error(error);} finally { console.log('meow') }
{ [Error: ENOENT, no such file or directory 'bullshit.pffft']
  errno: 34,
  code: 'ENOENT',
  path: 'bullshit.pffft',
  syscall: 'unlink' }
meow
undefined

my original stack trace, from ember-cli

Building...
ENOENT, no such file or directory '/operator/client/node_modules/ember-cli/node_modules/broccoli-caching-writer/canLinkDest.tmp'
Error: ENOENT
 no such file or directory '/operator/client/node_modules/ember-cli/node_modules/broccoli-caching-writer/canLinkDest.tmp'
    at Object.fs.unlinkSync (fs.js:765:18)
    at testCanLink (/operator/client/node_modules/ember-cli/node_modules/broccoli-caching-writer/index.js:183:8)
    at Object.<anonymous> (/operator/client/node_modules/ember-cli/node_modules/broccoli-caching-writer/index.js:11:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/operator/client/node_modules/ember-cli/node_modules/broccoli-file-remover/index.js:3:21)

An in-range update of rimraf is breaking the build 🚨

Version 2.6.2 of rimraf just got published.

Branch Build failing 🚨
Dependency rimraf
Current Version 2.6.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

rimraf is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… continuous-integration/travis-ci/push The Travis CI build passed Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Commits

The new version differs by 2 commits.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of rsvp is breaking the build 🚨

Version 3.6.0 of rsvp just got published.

Branch Build failing 🚨
Dependency rsvp
Current Version 3.5.0
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

rsvp is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • βœ… continuous-integration/travis-ci/push The Travis CI build passed Details
  • ❌ continuous-integration/appveyor/branch AppVeyor build failed Details

Commits

The new version differs by 52 commits.

  • 60d4dfe release v3.6.0 πŸŽ‰
  • baf16b3 loosen engine constraint
  • 7e9d8e4 Merge pull request #483 from bekzod/libs-update
  • 2f8335c update deps
  • 4aa2ec0 Merge pull request #472 from bekzod/remove-check
  • fe1964b Merge pull request #481 from bekzod/use-deepequal
  • 7f9684d replace objectEquals with assert.deepEqual
  • 2df7117 Merge pull request #477 from bekzod/remove-unused
  • 8b9471d Merge pull request #478 from bekzod/remove-onerror
  • d443cf7 Merge pull request #479 from bekzod/correct-naming
  • ef232c6 correct naming
  • e1d3503 remove onerror
  • 22b6c73 remove unused const
  • fcf5d4d Merge pull request #473 from bekzod/refactor-init
  • 3589a97 remove this reference

There are 52 commits in total.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of broccoli-plugin is breaking the build 🚨

Version 1.3.1 of broccoli-plugin was just published.

Branch Build failing 🚨
Dependency broccoli-plugin
Current Version 1.3.0
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

broccoli-plugin is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • βœ… continuous-integration/travis-ci/push: The Travis CI build passed (Details).
  • ❌ continuous-integration/appveyor/branch: AppVeyor build failed (Details).

Commits

The new version differs by 9 commits.

  • 352bc37 1.3.1
  • 44cd5a1 Update CHANGELOG.md for 1.3.1.
  • 52afc7d Merge pull request #25 from rwjblue/validate-against-arrays
  • 3f9a42b Prevent arrays from masquerading as a node.
  • 25f3f42 Merge pull request #24 from broccolijs/update-deps
  • 06a57ab Update dependencies
  • f4f2f73 Stop testing against the Broccoli beta now that we have 1.0.0
  • 8fed824 Merge pull request #22 from rwjblue/add-additional-broccoli-versions
  • ca069aa Test against additional Broccoli versions.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.