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

https://github.com/stared/yarn-adding-pure-typescript-package-example


https://github.com/stared/yarn-adding-pure-typescript-package-example

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

# yarn-adding-pure-typescript-package-example

Use as an example https://github.com/stared/quantum-tensors I just created.

I've found one way to go:
```
yarn add stared/quantum-tensors#master
```

I changed a few things in build paths, and now it is fine.

## New

In quantum-tensors I added:

```
"scripts": {
...,
"postinstall": "tsc --outDir ./build"
}
```

Now it just works with `yarn add/upgrade` with no extra scripts.

## Old

Then, each time you want to upgrade quantum-tensors
```
yarn upgrade quantum-tensors && cd node_modules/quantum-tensors && tsc --outDir ./build
```
It downloads new source files, builds JS and type definition files. So it both works AND gives correct VCS support for types.

In fact, you can add a script in `package.json`

```
"scripts": {
"start": "tsc --outDir ./build && node ./build/main.js",
"upgrade-quantum-tensors": "yarn upgrade quantum-tensors && cd node_modules/quantum-tensors && tsc --outDir ./build"
}
```