2023-06-22 22:37:07 +03:00
|
|
|
# Testing Packages Locally
|
|
|
|
|
|
|
|
Run `tools/install_packages_to_data_dir.sh` to compile the packages and copy
|
|
|
|
them into `data/`. Then you can use `cabal run` as normal, or you can
|
|
|
|
`cabal install` and then use `wasp-cli`.
|
|
|
|
|
|
|
|
# Adding a New Package
|
|
|
|
|
|
|
|
Create a directory in this folder to contain the new package. It should have a
|
|
|
|
`build` script inside `package.json` as well as a `start` script that calls the
|
|
|
|
compiled code.
|
|
|
|
|
|
|
|
Then, in `data-files` inside `waspc.cabal`, add these files:
|
|
|
|
|
|
|
|
```
|
|
|
|
packages/<package-name>/package.json
|
|
|
|
packages/<package-name>/package-lock.json
|
|
|
|
packages/<package-name>/dist/**/*.js
|
|
|
|
```
|
|
|
|
|
2023-07-07 15:21:33 +03:00
|
|
|
The last line assumes the project is compiled to `.js` files inside the `dist`
|
|
|
|
directory. You should adjust this and/or add more file extensions if needed.
|
2023-06-22 22:37:07 +03:00
|
|
|
|
|
|
|
# CI Builds/Release
|
|
|
|
|
|
|
|
The CI workflow runs the package install script, and `tools/make_binary_package.sh`
|
|
|
|
takes care of copying data files into the release archive.
|