<a name="module_@bb-cli/bb-package"></a>

## @bb-cli/bb-package : <code>object</code>
Packaging methods for creating provisioned packages for CXP

**Example**  
Basic Example

```javascript
import packageProject, { packageCxpStatics, packageCxpStaticsDir } from '@bb-cli/bb-package';
```
<a name="module_@bb-cli/bb-package.packageProject"></a>

### @bb-cli/bb-package.packageProject(sourceDirs, options) ⇒ <code>Promise.&lt;ProvisionPackage&gt;</code>
Create a provisioning package from unbuilt sources (which get built) and pre-built
sources, that can be deployed to CXP with bb-import.

**Kind**: static method of <code>[@bb-cli/bb-package](#module_@bb-cli/bb-package)</code>  

| Param | Type | Description |
| --- | --- | --- |
| sourceDirs | <code>string</code> | Path to unbuilt sources |
| options | <code>object</code> |  |
| options.output | <code>string</code> | Zip file to create |
| options.builtDirs | <code>Array.&lt;string&gt;</code> | Array of paths to pre-built sources |
| options.exclude | <code>Array.&lt;string&gt;</code> | Array of paths to exclude from packaging |
| options.excludeDefaults | <code>boolean</code> | Exclude prebuilt defaults |
| options.buildPlugins | <code>Array.&lt;string&gt;</code> | Array of node modules or files to use as                                              build plugins |

**Example**  
```
packageProject(['.'], { output: 'my-package.zip'})
  .then(package => console.log(`Package created at ${package.filename}
                                   with ${package.cxpItems.length}`));
```
