https://github.com/natsuneko-laboratory/unitypackage
Archive / Extract / Search UnityPackage from Node.js, written in TypeScript. No platform dependency.
https://github.com/natsuneko-laboratory/unitypackage
javascript nodejs typescript unity unity3d unitypackage
Last synced: about 2 months ago
JSON representation
Archive / Extract / Search UnityPackage from Node.js, written in TypeScript. No platform dependency.
- Host: GitHub
- URL: https://github.com/natsuneko-laboratory/unitypackage
- Owner: natsuneko-laboratory
- License: mit
- Created: 2022-02-03T15:01:17.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-09-08T08:16:44.000Z (9 months ago)
- Last Synced: 2025-10-18T23:04:10.664Z (8 months ago)
- Topics: javascript, nodejs, typescript, unity, unity3d, unitypackage
- Language: TypeScript
- Homepage: https://docs.natsuneko.com/ja-jp/unitypackage/
- Size: 202 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# @natsuneko-laboratory/unitypackage
Archive / Extract / Search UnityPackage from Node.js, written in TypeScript. No platform dependency.
## Requirements
- Node.js >= 18
## Install
```bash
$ npm add @natsuneko-laboratory/unitypackage
$ yarn add @natsuneko-laboratory/unitypackage
$ pnpm add @natsuneko-laboratory/unitypackage
```
## Usage
```typescript
import { archive, extract } from "@natsuneko-laboratory/unitypackage";
// create a unitypackage
await archive({
files: [
// files to archive
"/path/to/assets/MonoBehaviour.cs",
"/path/to/assets/Prefab.prefab",
],
root: "/path/to", // unity project root
dest: "/path/to/archive.unitypackage", // destination path
transform: (path) => join("Assets", join), // transform path (optional)
});
// extract a unitypackage
await extract({
file: "/path/to/archive.unitypackage",
root: "/path/to", // unity project root
transform: (path) => join("Assets", join), // transform path (optional)
});
```
## Development
```bash
# prepare
$ pnpm install
# publish
$ npm publish --access public
```
## License
MIT by [@6jz](https://twitter.com/6jz)