📦 create-conjoon
A scaffolding utility to help you instantly set up a functional conjoon app.
Usage
npx create-conjoon@latest
or
npm init @conjoon/conjoon@latest
and follow the instructions on screen.
caution
This command should be preferably used in an interactive shell so all features are available.
Requirements
Node.js version 16.14 or above (check your installed version with node-v
). Multiple Node
versions can be managed with nvm.
Installation Settings
The following guides you through the options available during the installation.
Installation Type
- Type:
select
- values:
npm
,release
- default:
release
The step allows you to choose whether you want to install up a pre-built instance (release
, i.e. an official build) or the
development build (npm
) of conjoon. While the official build is ready to be used as a frontend in production, the
latter will create the development environment with the necessary sources.
tip
Use the npm installation type if you want to develop with conjoon.
Use the release installation type if you want to install a production-ready instance of conjoon.
Target Folder
- Type:
String
- default:
./conjoon
The target folder
will be used as the parent directory for this instance of conjoon.
installation type release
The installer allows to use an existing directory for a release
.
create-conjoon will query the user's permission to overwrite the contents of an existing directory.
Back up any important data of this directory when opting for overwriting it.
create-conjoon itself will merge any existing configuration of a previous conjoon installation
found in this directory into the configuration of the new installation before overwriting it.
For npm
-installations, this directory must not exist yet. Otherwise, the user is prompted to
provide another target directory.
Version
- Type:
select
/String
- default:
<latest release>
Provides a list of the last 5 releases, and a text input to manually enter the required version.
Versions displayed are queried from conjoon's npm registry and are the latest stable versions (i.e. npm view @conjoon/conjoon@* version
).
If you want to install a pre-release, use <enter manually>
for specifying the pre-release version. (pre-)releases
can be found at the official conjoon-repository.
Additional notes
create-conjoon > V1.0 is only compatible with conjoon V1.0 and up. If you want to install a previous version of
conjoon with this tool, replace latest
in npx create-conjoon@latest
with the desired version
of create-conjoon.
On merging configurations
create-conjoon will try to merge configurations when the installation type is set to release
and the target
folder already contains an instance of conjoon. The configuration keys from the previous instance will only
end up in the new instance if those keys are recognized by the version to be installed.
Thus, if you have added additional configuration options, you need to add them manually to the new instance.
A backup folder containing previous configuration files will be created during the merge process, so you can easily check which keys were not recognized by the installed instance.