Important
This repository has been archived as of January 2025, but the package is still being maintained. It has been moved to a new monorepo here (hyperdrive-opensource). Issues, Pull Requests, and Discussions can be opened there and will be followed up by the same core team that maintained this repo.
The guides below are deprecated and do not guarantee proper functionality. The most up-to-date documentation of this repository can be found in the documentation.
This repo contains general usage libraries for shd Angular projects. Those libraries are:
-
testing (
@studiohyperdrive/testing
) : -
testing utilities
-
utils (
@studiohyperdrive/utils
) :- general purpose utilities
-
rxjs-utils (
@studiohyperdrive/rxjs-utils
): -
general purpose utilities (operators, ...)
You can find detailed explanations in their respective README’s.
It is build with:
- nodejs:
18.14.0
- npm:
9.3.1
For a complete list of packages and version check out the package.json
file.
To setup this project, clone the repo and run npm i
to install the dependencies.
The available command are:
command | runs |
---|---|
lint:rxjs-utils | runs nx lint rxjs-utils |
lint:rxjs-utils:fix | runs nx lint rxjs-utils --fix |
test:rxjs-utils | runs nx test rxjs-utils |
build:rxjs-utils | runs nx build rxjs-utils |
lint:utils": | runs nx lint utils |
lint:utils:fix | runs nx lint utils --fix |
test:utils": | runs nx test utils |
build:utils": | runs nx build utils |
To add a new library, consult the Nx documentation: https://nx.dev/packages/js/generators/library#@nx/js:library
When adding a playground for your lib, also make sure the project has at least one test or provide a placeholder.
The libraries in this project can be published to the npm registry. To do so follow these steps:
- In the library that you want to publish, bump the version in package & package-lock files.
- Commit the changes using the following convention:
build(<library>): v1.0.0
. - Add a tag using the following convention:
@studiohyperdrive/<library>@v1.0.0
. - Make a new production build of your library using
npm run build:<library>
. - Move to the dist folder of your library using
cd dist/<library>
- Publish the package using
npm publish
a. If this is the first time publishing the library make sure to add the--access public
flag.
b. Make sure you are logged into npm and that you have been added to the @studiohyperdrive organisation.
This bundle of tools has been created and is maintained by Studio Hyperdrive.
Contributors: