Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ashblue/upm-package-populator

A node.js build script to populate a nested package in a Unity Package Manager project to a dist folder. Also cross populates root package.json to the UPM package.
https://github.com/ashblue/upm-package-populator

Last synced: 27 days ago
JSON representation

A node.js build script to populate a nested package in a Unity Package Manager project to a dist folder. Also cross populates root package.json to the UPM package.

Awesome Lists containing this project

README

        

# UPM Package Populator

A helper library to cross populate nested Unity package details such as README.md, CHANGELOG.md, package.json, and more.

## Getting Started

```bash
npm install upm-package-populator
```

Example usage

```javascript
const { populatePackage } = require('upm-package-populator');

populatePackage(
// The folder to copy files from
'./src',

// Where to overwrite files
'./target',
);
```

## Development

### Making Commits

To make a commit you must use Commitizen. To do so use the following to trigger the commit wizard.

```
npm run commit
```

### Testing The Package Locally

In this package's root run the following to link the package locally to NPM's node module directory.

```bash
npm link
```

Navigate to the root of the project you want to test the package in. Then run this. It will build a link to the local project on your mahcine.

```bash
npm link upm-package-populator
```

It's a good idea to unlink a package when you're done. **Navigate back to this project's root folder** and run the following to unlink. This should clean out any local reference data, which prevents any conflicts with packages.

```bash
npm unlink upm-package-populator
```