25 Commits

Author SHA1 Message Date
Frank Schmid b0920c3513 Updated dependencies 2018-07-07 16:12:24 +02:00
Frank Schmid 356bddaeb7 Doc fixes. Use info message in verbose mode. 2018-05-16 10:09:22 +02:00
Frank Schmid ddf1435304 Ignore aws-sdk to reduce risk of breaking builds. Emit a warning instead. 2018-05-03 12:59:38 +02:00
Frank Schmid 58f0f57efa Added error if needed runtime dependency is a devDependency 2018-05-02 12:37:04 +02:00
Frank Schmid 57937363cc Added unit tests for package section copy 2018-04-30 15:39:02 +02:00
Frank Schmid f9896e6d3f Fixed unit tests 2018-04-30 11:27:18 +02:00
Frank Schmid 3fcf387e33 Unit tests 2018-03-12 11:41:17 +01:00
Frank Schmid bcd8dd65e6 Yarn support
Unit tests

Added unit tests for copy modules packager flag

npm must copy modules

Fixed unit tests

Yarn does not need to copy modules to be fast

Install/prune unit tests. Fixed typo.

Copy lock file only if it can be read. AAdjust unit tests.

Copy lock file into function directories

Only stringify JSON or YML lock files

Fixed unit tests

Add basic Yarn functionality
2018-03-09 11:25:58 +01:00
Frank Schmid d7c5f8a6e3 Drop unnecessary prefix for includeModules setting 2018-03-07 19:17:38 +01:00
Frank Schmid 8f355dae72 Added unit tests. Count all files for coverage. 2018-03-07 12:12:48 +01:00
Frank Schmid 891a6b3883 Merge remote-tracking branch 'remotes/upstream/master' into v5 2018-03-02 14:16:58 +01:00
Frank Schmid fee494763f Abstract packager into own interface
Extended pack external unit tests

Added unit tests for npm packager

Adapted unit tests

Exclude test.js files from nyc statistics

Added unit test for packager factory

Extract optional lock file adaption

Fixed ESLint

ESLint fixes

Moved npm to a separate packager class.
2018-03-01 15:30:33 +01:00
Janic Duplessis 0c465e2703 Use chunk.forEachModules instead of deprecated chunk.modules 2018-02-26 04:50:51 -05:00
Francisco GuimarĂ£es c0c12d2b06 Fix npm file references package lock (#304)
* Rebase package-lock

* Fix rebasePackageLock call

* Adding tests for package-lock file rewrite

* Fix comment
2017-12-18 16:52:03 +01:00
Frank Schmid 9a50941457 Added unit tests for file references 2017-11-17 12:14:48 +01:00
Frank Schmid ac438d409b Added unit test for Google to check that no module copy occurs 2017-10-31 15:07:43 +01:00
Joseph Lee Hunsaker 5c9f14d53f Make serverless-webpack more extensible (#254)
* Make serverless-webpack more extensible

Use PluginManager to make serverless-webpack more extensible 

Following the advice from serverless blog on Advanced Plugin Development. https://serverless.com/blog/advanced-plugin-development-extending-the-core-lifecycle/

* use sublifecycle with webpack command

* Use new lifecycles and adapt unit tests

* Fixed unit test after merge

* Use new events everywhere

* Added section to README
2017-10-23 15:29:17 +02:00
Frank Schmid c2a368b1f4 Support forceExclude to exclude dependencies (#248)
* Support forceExclude to exclude dependencies

* Added unit test

* Added documentation
2017-10-19 11:03:52 +02:00
Frank Schmid 85b60bfde5 Use package-lock.json to install packages if there is one available. (#246)
* Use package-lock.json to install packages if there is one available.

* Pre-create composite package.json to use lock accordingly

* Fixed unit tests

* Increase coverage
2017-10-03 15:36:27 +02:00
Frank Schmid 68104f6aa5 Add and include peer dependencies (#231)
* Add and include 2nd level peer dependencies

* Only inspect peers for direct dependencies

* Added unit tests for peer dependencies
2017-09-21 11:58:53 +02:00
Frank Schmid 60680f4fd5 Added forceInclude setting to add dynamically required modules explicitly (#226)
* Added forceInclude setting to add dynamically required modules explicitly

* Added unit tests for forced includes

* Document forceInclude in README
2017-09-19 12:47:56 +02:00
Frank Schmid 51ad4b14da Added unit tests 2017-09-07 15:00:49 +02:00
Frank Schmid 6575b36a28 Use path where needed to make unit tests on Windows pass. 2017-08-10 14:05:41 +02:00
Frank Schmid 269609e731 Support transient dependencies when bundling (whitelisting) node modules 2017-08-09 18:12:59 +02:00
Frank Schmid 017cb2060a Added unit tests for packExternalModules.js. Support scoped packages. 2017-08-05 12:38:59 +02:00