UNPKG

duo

Version:

A next-generation package manager for the front-end

530 lines (385 loc) 14 kB
0.15.7 / 2016-07-21 =================== * bump duo-main (and css-compat) * update node versions 0.15.6 / 2016-04-20 =================== * fixing bug in local path resolve 0.15.5 / 2016-02-01 =================== * package: update duo-package to 0.10.3 0.15.4 / 2016-02-01 =================== * package: update duo-package to 0.10.2 0.15.3 / 2015-08-05 =================== * sharing cached packages between parallel cli builds 0.15.2 / 2015-07-28 =================== * fix: need to store a package ref for this cache to work 0.15.1 / 2015-07-28 =================== * fix: handling parallel package resolution better 0.15.0 / 2015-07-27 =================== * add: duo-authenticate * add: duo/duo-install --update * bugfix: check `GH_TOKEN` env var for token 0.14.1 / 2015-07-22 =================== * bug: allowing files with dots in the name to be required * bug: fixing an error caused by an empty string as the entry source code 0.14.0 / 2015-07-13 =================== * updating internals (eg: `duo-package`, `duo-css-compat`) 0.13.2 / 2015-07-04 =================== * adding unyield to cache-related methods 0.13.1 / 2015-07-03 =================== * include duo as an option to altPlugins 0.13.0 / 2015-07-03 =================== * adding a hash function that can be used by plugins * overhauling cache with new duo-cache module 0.12.3 / 2015-06-24 =================== * upgrading css-compat to fix token bug 0.12.2 / 2015-06-23 =================== * meta: adding eslint * meta: upgrading deps and updating tests * build: removing sync file io 0.12.1 / 2015-06-17 =================== * No longer forcefully closing process on errors (waiting until call stack clears) 0.12.0 / 2015-06-01 =================== * Added: `duo-install(1)` 0.11.4 / 2015-05-01 =================== * Upgrading `stream-log` 0.11.3 / 2015-04-29 =================== * Adding 'wrote' log event (uses green for success!) 0.11.2 / 2015-04-09 =================== * Merge pull request #457 from duojs/clean-cache-quiet * moving gitter badge alongside other badges * fixing arrays for alt plugins * removing only in test * adding a quiet mode for clean-cache 0.11.1 / 2015-03-29 =================== * Bugfix: removing gnode from JS API * Adds `entry` to alternate plugins API 0.11.0 / 2015-03-29 =================== * **BREAKING** removing gnode and native node 0.10 support (see [docs](docs/cli.md#using-with-node-010)) * Adding travis tests for node 0.12 and iojs * Updating duo-package and duo-pack * Adding support for "alternate plugins" (see [docs](docs/plugins.md#alternate-plugins)) 0.10.0 / 2015-03-19 =================== * **BREAKING** now returning a `{ code, map }` object from `Duo#run()` * Added `Duo#sourceMap()` to JS API * Added external source-maps support with the `--external-source-maps` CLI flag * Added `duo clean-cache` to CLI * Updated `duo-css-compat` to have cleaner name displayed in CLI 0.9.6 / 2015-2-28 ================= * Fixing non-js/css assets being processed as entry files. 0.9.5 / 2015-2-28 ================= * Updating `duo-package` (handling gh token in duo directly) 0.9.4 / 2015-2-13 ================= * Cleaning up "quiet" and "verbose" mode behavior 0.9.3 / 2015-2-12 ================= * Fixing directory processing for entries 0.9.2 / 2015-1-19 ================= * Bumps `duo-pack` version to fix off-by-one sourcemap bug (#125) 0.9.1 / 2015-1-5 ================ * Fixing bug that caused a single folder argument to be treated as a missing subcommand * Handling syntax errors in manifest files more gracefully 0.9.0 / 2014-12-12 ================== * **BREAKING** removing some magic from the cli, making all arguments treated the same * allow modules to export an array of pre-configured plugins * adding ability to --use multiple times, while retaining backwards compatibility * adding a test for a non-default install location * using installTo instead of hard-coding 'components', improving test reliability too * adding File#local() and File#remote() + tests (fixes #402) 0.8.10 / 2014-11-10 ================== * adding test for include deps parsing * allowing includes to require other named includes * adding way to check if something has already been included 0.8.9 / 2014-11-03 ================== * An imperfect fix for multiple symlink creation. * Add "cache" flag to API documentation 0.8.8 / 2014-10-27 ================== * speed up CLI with caching and lazy-loading big modules * fix: require conflicts * deps: remove redundant deps * bump file-deps * update timeout for travis 0.8.7 / 2014-10-24 ================== * fix: symlink => copy should not empty target file * authentication no longer required :-) 0.8.6 / 2014-10-24 ================== * bump duo-pack * add umd (--standalone) 0.8.5 / 2014-10-20 ================== * Bump: Update debug * Fixed: --use should look for plugin in working directory * Fixed: getting cli --output to be understood * Added: support for working with arbitrary assets to duo * Removed: incorrect test * Added: Clarify all the internal methods and provide examples in the source 0.8.4 / 2014-09-14 ================== * Added: capability to bypass cache * Bumped: gnode to 0.1.0 * Bumped: duo-pack to fix duplicate CSS * Refactored: extract out conditionals * Added: tests for new accessors * Refactored: change accessors to make them all consistent * Refactored: clean up style to make the repository consistent 0.8.3 / 2014-09-04 ================== * Bump: duo-parse to fix * issue (component/emitter@*) * Added: CSS Compatibility for CSS-based Components 0.8.2 / 2014-08-31 ================== * Fixed: CSS assets should be relative to entryfile, not root * Windows: do not parse dep as an url * Windows: replace cross-spawn with win-fork * Tests: test examples * Refactored: duo#dependency to have the signature dependency(dep, file, entry) * Refactored: duo#resolve to have signature resolve(dep, file, entry) * Refactored: move duo#parse into separate repo * Fixed: for remote packages with absolute paths * Fixed: --quiet flag when --use'ing plugins * Windows: fixed path root checking in findroot() * CLI: Use safer way to check if a path is a file in duo * Added: support require('..'). closes: #231 0.8.1 / 2014-08-21 ================== * do not remove duplicate asset references 0.8.0 / 2014-08-20 ================== * update css example * use relative CSS urls instead of absolute * assets should be written/symlinked to duo.assets() even if the assets were cached * add tests for $ duo in.js out * $ duo in.js out should write to out/ and not print to stdout * _duo: Fix logging from streaming from stdin 0.7.7 / 2014-08-20 ================== * fix silly typo 0.7.6 / 2014-08-20 ================== * added duo.copy() to copy assets instead of symlink. closes: #208 * bump duo-watch * update logo :-D * cleaning up breaking ls/duplicates tests * adding tests for CLI --use * Improving --use in CLI * fix cli root resolving, closes #202 0.7.5 / 2014-08-18 ================== * fix duo#write() when entry file's type changes * add cli documentation and remove dead links 0.7.4 / 2014-08-17 ================== * fix watch to repeat the original command * edited readme, pulled docs into /docs folder 0.7.3 / 2014-08-16 ================== * fix string-to-js 0.7.2 / 2014-08-16 ================== * bump string-to-js to support arbitrary files * bump duo-pack to not duplicate CSS imports 0.7.1 / 2014-08-16 ================== * .use(fn|gen) idempotent across duo instances * added -w, --watch to CLI * fix module/ example * support running tests with `$ mocha` on node 0.10.x * add node_modules to default makefile task so it installs node_modules if not installed 0.7.0 / 2014-08-15 ================== * duo(1): update CLI to support multiple entries * refactor entrypoint so duo.entry() is idempotent * test: added tests for cli * duo(1): fix printing * pass entry key to mapping * duo.js: Fix jsdoc * Added coverage * duo.js: Remove #readjson() * test: Verify #install() works * duo.js: Fix #install(path) 0.6.2 / 2014-08-11 ================== * duo(1): fix undefined "path" * tests: add cli tests * test: duo -> duo-api * fix duo#write([fn]) * remove commented code 0.6.1 / 2014-08-09 ================== * add .npmignore 0.6.0 / 2014-08-09 ================== * bin/_duo: added support for stdin * lib/duo: added duo#src(src, [type]) * lib/duo: update concurrency to 50 * bin/_duo: Add --quiet flag * bin/_duo: adding basic plugin support 0.5.5 / 2014-08-08 ================== * downgraded debug so it prints out using stderr * fixing Duo#assets() to correctly reference project root * adding output dir option to CLI * parse.js: Add support for 'provider/user/repo' * set the default concurrency to 10 * add npm install to make * bin/_duo: Spawn subcommands through gnode * bin/_duo: Fix trailing whitespace * remove duplicate installs in duo(1). closes: #126 * test to make sure we're ignore http deps in css * fix cache without deps. closes #120 0.5.4 / 2014-08-03 ================== * bump string-to-js to fix json loading. closes: #121 * fix empty css @import issue. closes: #119. * support concurrent writes to mapping. 0.5.3 / 2014-08-02 ================== * bump duo-package. * Duo#auth(user, token) => Duo#token(token) * using gnode to support node v0.10 w/o extra effort needed internally (@dominicbarnes) 0.5.2 / 2014-08-01 ================== * Still broken, see: https://github.com/npm/npm/issues/5588 publish using node 0.10.x until 0.11.14 lands. 0.5.1 / 2014-08-01 ================== * Bumped because of NPM publish fail ("shasum check failed") (@eudinaesis) 0.5.0 / 2014-07-30 ================== * Breaking: The entry is no longer optional, and you can no longer use a component.json as an entry * Added a File abstraction to contain the file state. * Added a transform singleton that uses https://github.com/matthewmueller/step.js * Broke duo#dependencies() out. Now we do a lot of heavy lifting in duo#dependency() now. * Added yieldable() helper to support yield duo.run() and duo.run(fn) without the extra duo#_run() fn. * fix duo(1) for components with js and css main object * duo-duplicates(1): remove / - replacement * remove quiet option until we have a need for it * add support for 'main' objects. fix logging * added multiple builds with a main array and lots of usability improvements * clean up auth 0.4.1 / 2014-07-02 ================== * fix: make sure */* works only in css mode * fix parsing ambiguity: require(user/repo@ref/path) => require(user/repo@ref:/path) * clean up example * add css support 0.3.4 / 2014-06-30 ================== * rootext => type 0.3.3 / 2014-06-30 ================== * fix duo#use 0.3.2 / 2014-06-27 ================== * fix: edge-case extensions `org/pkg.js` was eql to `org/pkg.js-whatever`. 0.3.1 / 2014-06-25 ================== * npm is being wierd 0.3.0 / 2014-06-21 ================== * duo#run([fn]) now supports an optional callback function 0.2.9 / 2014-06-21 ================== * expose entry key in duo.json * duo(1): add --root option 0.2.8 / 2014-06-20 ================== * bundles: support multiple bundles within duo.json (for caching) * update jade example 0.2.7 / 2014-06-19 ================== * fix: ambiguous repo name see #71 * add more tests 0.2.6 / 2014-06-19 ================== * Component/NPM compatibility: Support require('{user}-{repo}'). Example: require('component-type') at http://github.com/component/type. 0.2.5 / 2014-06-19 ================== * component compatibility: support deps with repos that have an extension (ex. guille/ms.js => require('ms')) * duo.entry(file) should also work with full file paths 0.2.1 / 2014-06-18 ================== * duo(1): fix, cast --development 0.2.0 / 2014-06-18 ================== * fix: sourcemaps * fix: new Error typo * remove better-error dep * make: allow custom mocha reporter * duo-duplicates: show total size * duo-duplicates: fix to show real size * added tests for duo#include(name, src) * added duo.include(name, src) + jade example * Merge pull request #53 from component/fix/duo-ls * Merge pull request #56 from component/fix/no-deps * added regenerator plugin example * fix: build with no deps * duo-ls(1): use stream-log * pack: sort names before packing, fixes #49 * thunkify => thunk * build: allow entries to be .coffee, .styl, etc. fix generator plugins * deps: pin duo-pack, duo-package * tests: add rebuild .mtime tests and fix * tests: add idempotent test and fix 0.1.0 / 2014-06-10 ================== * pin duo-pack, duo-package * perf: dont visit files more than once * duo(1): add --concurrency option back * logs: show less logs and add --verbose, closes #43 * resolve(): fix ../file.ext resolution * tests: add resolve-file test * add global option, closes #21 * add initial tests * duo(1): support out.js, closes #24 * duo(1): add --development, closes #22 * duo(1): log to stderr in order to keep the build.js working * refactor parse * update file-deps and remove file-pipe * cleanup package.json and resolve to master for duo-* packages * cleanup. more logging. better errors. * duo-duplicates(1): exit with 1 when duplicates are found * duo-duplicates(1): clean a bit and add sizes, closes #12 * require-syntax: move from user:project to user/project * fix: set entry() as entry in build.js * update duo(1) * update duo-ls(1) and duo-duplicates(1). * add plugin support * depend on duo-package master * build: add initial css support * fix: dont ignroe all deps when a single dep is not resolved * examples: update entry example * resolve: when ./path, try ./path/index.ext and ./path.ext * Pack() and return a string