You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5.8 KiB

rollup changelog

0.10.0

  • Better sorting algorithm – sorting happens at the module level, rather than the statement level. This avoids certain edge cases
  • IIFEs are ignored for the purposes of distinguishing between 'strong' and 'weak' dependencies
  • Empty var declarations for exported bindings are omitted

0.9.1

  • Much faster statement insertion (fixes major 0.9.0 performance regression)

0.9.0

  • BREAKING - resolvePath is now resolveId. The returned id (which by default is a filepath) is passed to the load function, which can optionally be overridden, and which is applied to all modules including the entry module. This allows custom resolver and loading logic for integration with third party systems (e.g. JSPM) or, eventually, in-browser usage (#30)
  • A statement cannot appear after later statements from the same bundle (#34)
  • Tricky cyclical dependencies are handled (#36)
  • sourcemap option is used by CLI (was omitted previously)

0.8.3

  • Correctly rename functions that have arguments with the same name (#32)
  • Ensure unused default exports are given a legal name (#33)

0.8.2

  • Support moduleId and moduleName via CLI (#24)

0.8.1

  • Anonymous functions that are exported as default are converted to named function declarations for correct hoisting, rather than being bound to functions (#29)
  • Automatically-generated default export names are deconflicted with local definitions (#29)

0.8.0

  • Top-level variable declarations with multiple declarators are split up, to avoid unnecessary code importing and incorrectly-ordered statements (#26)
  • this at the top level is undefined (#28)

0.7.8

  • Avoid using path.parse - unsupported in node 0.10

0.7.7

  • Promise source-map-support from devDependencies to dependencies (#23)

0.7.6

  • Better placement of export default statements (#21)
  • Prevent function calls and property assignments from being treated as rebinding for sake of unbound default exports
  • Add --external foo,bar,baz option to CLI (equivalent to external: ['foo', 'bar', 'baz'])
  • Add CLI tests

0.7.5

  • Prevent accidental conflicts with the global namespace (#20)

0.7.4

  • More precise statement re-ordering to satisfy export default constraint (fixes bug introduced in 0.7.3)

0.7.3

  • Default exports are not bound. To enable this, statements within a module are sorted to retain their original order (#15)
  • Better positioning of comments (#14)
  • Various fixes to get Travis-CI rigged up

0.7.2

  • Fix sourcemap paths on Windows (#6)

0.7.1

  • Named functions can be used as default exports from a bundle
  • Method calls are assumed to mutate the owner (i.e. foo.bar() mutates foo) (#13)
  • options.indent can be used to control indentation of resulting bundle. options.true (default) means 'auto', options.false means empty string. Alternatively specify whitespace e.g. ' ' or '\t' (#5)

0.7.0

  • Ensure statements are always separated by a newline (#9)
  • Use CommonJS exports correctly (UMD exports)
  • Throw error if moduleName is required but missing (UMD exports)
  • Attach IIFE global to this rather than window
  • Allow names inside bundle to the the names of Object.prototype properties (#12)
  • Keep exports live (#11)

0.6.5

  • Add sourceMappingURL comment to code, as appropriate
  • Higher resolution sourcemaps

0.6.4

  • Fix CJS bundling with default export

0.6.3

  • Fix exports and external module imports with some output formats
  • Fix endless cycle bug on Windows (#3) - thanks @Bobris

0.6.2

  • Permit assignments to properties of imported bindings

0.6.1

  • Support for basic transformers

0.6.0

  • BREAKING - rollup.rollup and bundle.write both take a single options argument
  • BREAKING - external modules must be declared upfront with options.external: [...]
  • Non-relative module paths will be resolved by looking for jsnext:main fields in the appropriate package.json files. This behaviour can be overridden by passing an alternative resolveExternal function
  • Fix sourcemap options
  • Include CLI files in npm package (duh)

0.5.0

  • Command line interface
  • Sourcemap generation
  • Correct behaviour with export { x as y } from 'z'

0.4.1

  • More import name deconflicting

0.4.0

  • Self-hosting! rollup.rollup now rolls up rollup
  • Fix bug with comments inside a statement later being appended to it
  • Prevent shadowing of external modules
  • Rewrite computed property identifiers where necessary
  • Preserve original statement order where possible
  • Internal refactoring

0.3.1

  • Saner deconflicting
  • Rename namespace imports from external modules correctly

0.3.0

  • Basic functionality present, mostly spec-compliant

0.2.1

  • Include dist files in npm package (duh)

0.2.0

  • First release capable of doing anything useful
  • Still lots of basic functionality missing

0.1.0

  • Initial experiment