Fuse Box Versions Save

A blazing fast js bundler/loader with a comprehensive API :fire:

v4.0.0

3 years ago

4.0.0 is out with a lot of changes and improvements: https://fuse-box.org/docs/getting-started/setup

v3.7.1

5 years ago

Addresses a few fixes to the release;

  • HOTFIX: automatic path aliases on windows
  • fix: Browser fields in package.json with false values now are skipped and replaced with a dummy package that exports undefined

v3.7.0

5 years ago

Bug Fixes

  • Added target es2018 and set it as a default target if non specified (6c6c562)
  • adds stream-browserify as stream polyfill for browser (d6d5bc4)
  • dev-imports should contain es5 only. (#1439) (090ed3e)
  • Domain polyfill syntax error (#1438) (5456c49)
  • Export Babel7Plugin (#1462) (4ee707f)
  • get script language level as number always (4ee2a7d)
  • Sparky: correct target type of SparkyContext (resolve #1464) (5f31611)
  • Hmr does not reload separate css-file changes in a Vue project (#1423) (78339d2)
  • Ignored patterns to watcher (1bc00ca)
  • Sparky: Exit code should equal to 1 in case of an error (e9ca87d), closes #828
  • improve defaults and handling of config files (da8e706)
  • Language level check for required modules (b0acc1e)
  • move CSS insertion from top of head tag to the bottom (#1482) (1a2656b)
  • resolve autoimport when target is server (474e953)
  • Restrict file removal on modules containing computed properties (d5f8cdf), closes #1471
  • specify languageLevel and forcedLnguageLevel explicitly as number (ee02e59)
  • tsconfig baseURL and automatic alias (3d7e228)
  • Watcher should ignore dist folder when homeDir points to './' (1cc41f3)

Features

  • Add ability to pass optional cli Args to FuseProcess (552df36)
  • Add StyledComponentsPlugin #1366 (#1449) (785cd8f)
  • Add Terser support for minification (#1428) (1a04c70)
  • add tests checking config files loaded correctly (ca96306)
  • Babel7Plugin implementation (#1453) (123a516)
  • Handle resolve urls including protocol (54f3828)
  • improve docs for babel7 plugin with all options and more example (a42055f)
  • Quantum Source Maps (134292c)
  • report diagnostic errors on compilerOptions - #1457 (#1470) (7c9b7bd)
  • resolve injected imports from preset-env on babel7 (7de0ca1)
  • $devServer: Use fusebox logger for HTTPServer logging (46b4bfe)
  • WebIndexPlugin: cssPath property to customise public paths for CSS (c8239d9), closes #1432

v3.6.0

5 years ago

Bug Fixes

  • $target: fluent api method target() does not split target and language level (812fa63)
  • CSSModules: use correct CSS file path (#1377) (f3f067f)
  • Quantum: global process and process.env are handled gracefully (341d5ff)
  • allow fine tuning of chokidar to prevent ENOSPC errors (#1384) (563765a)
  • Quantum: Limit process replacement for browser only (7066967)
  • cache busting should not be used if the target is a server (#1394) (ae6595f), closes #1393
  • Entry point in Quantum builds (#1387) (81b404e), closes #1206
  • improved detection of language level for transpilation (769055a), closes #1399
  • improving import syntax detection (d2c9cd6), closes #1414
  • Improving tsConfig, added "extends" support (#1411) (6b7b19d)
  • Remove legacy obj-rest-spread plugin from acorn (a827c62)

Features

  • add optional filterFn parameter to Bundle.watch() (0c91f20)
  • CSSResourcePlugin: generate hashed file names using relative file path (8f21daf)
  • SassPlugin: Shared resource files in the config (dc59fde)
  • Added domain and dgram browser polyfills (98be8c8), closes #1410
  • Automatically resolve ts files with useTypescriptCompiler (f9e3ecf)

v3.5.0

5 years ago

3.5.0 (2018-08-28)

Bug Fixes

  • don't throw asset reference error on wildcard imports (d594e65)
  • HMR event and sourcemaps reload (86d9811), closes #1324
  • quantum: Ignoring Dynamic imports when mixed with sync imports (dd664d5)
  • Upgrade fs-extra to remove fs.promises API warning (#1341) (e37caef)
  • Quantum: fix Quantum CSS paths without splitConfig (0ec4058)
  • log.showBundledFiles ignored when log.enabled value missing (b1d1b17)
  • match against valid npm namespace + package name (3e2bf8e)
  • Update typescript version to fix a problem with build #1339 (17594a4)
  • watcher can't resume if queue contains a rejecting promise (84dd0f0), closes #1335
  • Quantum: Prevent Quantum from creating empty chunks (24f5915), closes #1297 #1184
  • Quantum: Quantum CSS splitting loads sourcemaps on production (3e548cc)
  • Quantum: Quantum CSS splitting respects hashing (eafee77)
  • Quantum: Quantum file resolution of conflicting libraries (9cea9e5)
  • Quantum: VUE modules ignored dynamic imports (d4be225), closes #1360

Features

  • add test for scope packages with valid name (d4f26fd)
  • Automatic css splitting and lazy load with dynamic imports (e600da7)
  • New Quantum target - browser/server/universal (#1323) (b77400e)
  • Quantum: Loading CSS chunks before split bundles are loaded and executed (#1355) (89800ef)

Performance Improvements

  • swap minimist for getopts (eb48f84)

v3.4.0

5 years ago

Bug Fixes

  • add error handling, add backward compatability, update docs. (49ebf45)
  • cssFiles keys now use the {packageName}/{pattern} format (3459180)
  • Global keys order is respected in config, fixes #1304 (#1305) (722c501)
  • move devServer fallback after proxy (163ef97)
  • Quantum CSS now respects tree shaking (52637a5)
  • remove node-sass from deps (bf305e2)

Features

  • Add css splitting with cssFiles quantum config (d3f5491)
  • adjust pre option in webindex to a string instead of an object and update docs. (8d13bd9)
  • Use cssFiles name as key for manifest (fb107ef)

v3.3.0

5 years ago

Bug Fixes

  • ConsolidatePlugin- Template engine takes basedir not baseDir (#1236) (0d3dbc2)
  • Copy readme so it's included in npm (836ff48)
  • CSSResource parse error (#1213) (cc4d42c)
  • Error propagation bug. (#1216) (1ad7c71)
  • Fixed a critical bug with CSSPlugin and path overrides (b129f2d)
  • keep original source file extensions when using useTypeScriptCompiler option. (#1278) (5c39c94)
  • Made error message clearer, and included HTML Template file not found error check. (#1207) (66f06bb)
  • Quantum breaks on more than one configured globals (#1223) (f509d19)
  • Remove debug console.log (1d3172c)
  • renaming generated files to allow several vue files in a folder (fcfbfa0)
  • require statements ignored if not 'true' requires. fixes #1142 (#1229) (0b138f2)
  • tests: Remove message from error object to make test compatible with Node 9. (c36ac01)
  • syntheticDefaultExportPolyfill Check if frozen before attempting to defineProperty. (#1235) (2c971e7)

Features

  • added support for arrays in modulesFolder (#1293) (73e2f73)
  • Automatic alias mapping based on baseDir in tsconfig.json (ts) (8f11040)
  • Consolidate Plugin - Pass baseDir & includeDir as options (#1225) (26e7ebe)
  • devServer fallback (#1265) (1f5bbe3)
  • filesMapping option to CSSResourcePlugin (#1281) (8cd39db)
  • HTTPS devServer option (#1255) (0715cc3)
  • WebIndexPlugin accepts engine option (e0cba10)
  • WebIndexPlugin additional attributes support in script tags (#1246) (f790bfb)
  • Working CLI (install skeletons) (87df46a)

v3.2.2

6 years ago

Bug Fixes

  • CSSResourcePlugin backslashes fixes on Windows 10 (c34c637)
  • Update vue plugin to accept 'stylus' and 'sass' lang types by default. (ef7e577)

Features

  • SassPlugin header option (e9f8409)

v3.2.1

6 years ago

Bug Fixes

  • Missing semicolon messed up with UMD init (9fbbb56)
  • Replace troublesome uws with standard ws (0ebfcc2), closes #1189

v3.2.0

6 years ago

Bug Fixes

  • #1101 types missing because of using bind (#1104) (76e6600)
  • Add very small memory save (699979e)
  • Added react and react-dom to devDependencies (#1111) (320522f)
  • Allow postcss to to be overridden by options given to the plugin (8dcbc3d)
  • browser nested routes bug with Quantum (#1168) (dda92bb)
  • Catching typescript transpilation errors (#1103) (8c0122a)
  • data URLs handling in CSSResourcePlugin (#1098) (e44448e)
  • Fix and optimize component HMR (adf5223)
  • Fix bugs when using VueComponentPlugin in development. (b32016d)
  • Fix postCSS error "without 'from' option" (#1118) (0ee1cc7)
  • Fix scoped selector in VuePlugin. (#1117) (8d8ef5a)
  • LoaderAPI typeof fix (#1109) (4f5d253)
  • Optimize EnvPlugin when running on electron (a81448c)
  • Optimize VuePlugin when is running on electron (7a5aa0b)
  • PathResolver and browser overrides should respect a module override (2ecd663)
  • Quantum typeof require should not be replaced with replaceTypeOf (d2df9ba), closes #1133
  • Replace arrow functions with function in imports for development (02f2b77)
  • sourcemaps path and windows slashes (14ea0be), closes #1143
  • Stream polyfill returns an empty function (95868e3), closes #1162
  • tslint: fixed all auto-fixable errors in core/FuseBox.ts (a16ab51)
  • tslint: fixed all auto-fixable errors in Log.ts (78594b9)
  • Support tsconfig.json with comments (#1129) (d3e9a8a)
  • Suppress warnings for electron builds (1cf3638), closes #1160
  • Typing error in source map generators (3331cab)
  • typings plugins can consists of strings (3c13991), closes #1169
  • Update the condition for vue HMR (#1120) (83c44ab)
  • use typescript api to parse tsconfig.json (4236a32)

Features

  • languagelevel: adds template literal as identifier of ES2015 (a99e155)
  • Added ServiceWorker case (1b77d27), closes #1163
  • Add a useOriginalFilenames option to CSSResourcePlugin (78d31a9)
  • Add help messages to Sparky tasks (f68993c)
  • log option now takes an object (enabled, showBundledFiles & clearTerminalOnBundle) (#1136) (600b204)
  • Quantum definedExpressions option (#1105) (4d846d2)
  • sorted bundle sources (c1ba79f)
  • stdin option (#1121) (cf975ad)
  • WebIndexPlugin - Possibility to shape how bundles are emitted (#1144) (f1ac7d5)