Prunes dependencies from your package
npm install galactusGalactus
-----------
> A JS implementation of prune --production
``bash`
npm i --save-dev galactus
`js
import { DestroyerOfModules } from 'galactus';
// modulePath is the root folder of your module
const destroyer = new DestroyerOfModules({
rootDirectory: __dirname,
// Optionally provide your own walker from 'flora-colossus'
walker: myWalker,
// Optionally provide a method to override the default
// keep or destroy test
shouldKeepModuleTest: (module, isDepDep) => true,
});
`
#### destroyer.destroy()
Returns a Promise that resolves once the destruction is complete. By defaultshouldKeepModuleTest
it will destroy all dependencies that aren't required for production or
optional dependencies. You can override this behavior by providing a function in the constructor.
#### destroyer.collectKeptModules()
Returns a Promise of a ModuleMap (a Map of paths to Modules). ThePromise resolves when the walker finishes walking the module tree. TheModuleMap only contains the Modules that would be kept by a calldestroy()
to .
There is one optional keyword argument, relativePaths. By default, the pathsModuleMap
in the are absolute. If relativePaths is true, they are relativerootDirectory` specified in the constructor.
to the