These packages are hosted on a private npm registry.
To use them, you need to add the TrickleCharge Registry to your Unity project's manifest.json file
or via the Unity project settings:
Project Settings → Package Manager → Scoped Registries.
- Name:
TrickleCharge Registry- URL: https://npm.tricklecharge.dev/
- Scope:
com.tricklecharge
{
"dependencies": {
"com.tricklecharge.unity.art.core": "0.0.1",
"com.tricklecharge.unity.art.devart": "0.0.5",
"com.tricklecharge.unity.attributes": "0.0.1",
"com.tricklecharge.unity.dingos": "0.0.1",
"com.tricklecharge.unity.drone": "0.0.2",
"com.tricklecharge.unity.math": "0.0.3",
"com.tricklecharge.unity.physics": "0.0.2",
"com.tricklecharge.unity.vehicles": "0.0.1",
},
"scopedRegistries": [
{
"name": "TrickleCharge Registry",
"url": "https://npm.tricklecharge.dev/",
"scopes": [
"com.tricklecharge"
]
}
]
}You can also clone the repo and add the packages directly:
{
"dependencies": {
"com.tricklecharge.unity.art.core": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.art.core",
"com.tricklecharge.unity.art.devart": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.art.devart",
"com.tricklecharge.unity.attributes": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.attributes",
"com.tricklecharge.unity.dingos": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.dingos",
"com.tricklecharge.unity.drone": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.drone",
"com.tricklecharge.unity.math": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.math",
"com.tricklecharge.unity.physics": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.physics",
"com.tricklecharge.unity.vehicles": "file:S:/Dev/unity-packages/Packages/com.tricklecharge.unity.vehicles"
}
}The packages in this repository do not require authentication to access.
You can probably ignore this section.
If you are trying to access packages that require authentication,
Unity's package manager (UPM) requires authentication details saved in your global .upmconfig.toml file.
- Navigate to the TrickleCharge Registry Dashboard.
- Click the Login button and select Login with GitHub.
- Once authenticated, click on the ⚙️ gear icon in the top right corner.
- Expand the npm section.
- Copy your generated Auth Token from the provided npm configuration snippet (Only the text within the quotes).
npm config set //npm.tricklecharge.dev/:_authToken "xxxxxxxxxxx""
xxxxxxxxxxx" is your auth token.
Linux / macOS / WSL:
bash <(curl -sSL https://raw.githubusercontent.com/Trickle-Charge/packages-unity/main/scripts/configure-upm-auth.sh)Windows (PowerShell):
irm https://raw.githubusercontent.com/Trickle-Charge/packages-unity/main/scripts/configure-upm-auth.ps1 | iexCopy and paste the command below into your terminal. It will prompt you for the token you copied in Step 1 and it into your configuration.
Linux / macOS / WSL:
printf "Enter your TrickleCharge Registry Token: " && read -r REGISTRY_TOKEN && \
cat <<EOF >> ~/.upmconfig.toml
[npmAuth."https://npm.tricklecharge.dev/"]
_authToken = "$REGISTRY_TOKEN"
alwaysAuth = true
EOF
echo -e "\nSetup complete! Configured ~/.upmconfig.toml"Windows (PowerShell):
& {
$Token = Read-Host "Enter your TrickleCharge Registry Token"
$ConfigPath = Join-Path $Home ".upmconfig.toml"
$ConfigLines = @(
"`n"
'[npmAuth."https://npm.tricklecharge.dev/"]'
"_authToken = `"$Token`""
"alwaysAuth = true"
)
Add-Content -Path $ConfigPath -Value $ConfigLines
Write-Host "Setup complete! Configured $ConfigPath" -ForegroundColor Green
}Create / modify your .upmconfig.toml and add an entry.
[npmAuth."https://npm.tricklecharge.dev/"]
_authToken = "xxxxxxxxxxx"
alwaysAuth = true.upmconfig.toml can be found at:
| OS | Path |
|---|---|
| Linux | ~/.upmconfig.toml |
| Windows | %USERPROFILE%\.upmconfig.toml |