aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-12 05:37:07 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-12 05:37:07 -0800
commitf71c4bb8a4c11ca84c3ce2cf51d24c806d931010 (patch)
treef530a1d8a4d820b7e3f413a6b5df135eca358861
parent3141b928f804c2bd735635293c94b7e4c45a1912 (diff)
downloadbun-f71c4bb8a4c11ca84c3ce2cf51d24c806d931010.tar.gz
bun-f71c4bb8a4c11ca84c3ce2cf51d24c806d931010.tar.zst
bun-f71c4bb8a4c11ca84c3ce2cf51d24c806d931010.zip
Update README.md
Diffstat (limited to '')
-rw-r--r--README.md56
1 files changed, 51 insertions, 5 deletions
diff --git a/README.md b/README.md
index da1ca5f68..daabf1654 100644
--- a/README.md
+++ b/README.md
@@ -659,11 +659,12 @@ Configuring with `bunfig.toml` is optional. bun tries to be zero configuration i
```toml
# Using scoped packages with bun install
[install.scopes]
-# The key is the scope name
-# The value can be a URL string or an object
-"@mybigcompany" = { token = "123456", url = "https://registry.mybigcompany.com" # If omitted, the default registry is used }
-# The "@" is optional
+# Scope name The value can be a URL string or an object
+"@mybigcompany" = { token = "123456", url = "https://registry.mybigcompany.com" }
+# URL is optional and fallsback to the default registry
+
+# The "@" in the scope is optional
mybigcompany2 = { token = "123456" }
# Environment variables can be referenced as a string that starts with $ and it will be replaced
@@ -679,7 +680,6 @@ mybigcompany5 = "https://username:password@registry.yarnpkg.com/"
# You can set a token for a registry URL:
mybigcompany6 = "https://:$NPM_CONFIG_TOKEN@registry.yarnpkg.com/"
-
[install]
# Default registry
# can be a URL string or an object
@@ -736,6 +736,52 @@ savePath = "bun.lockb"
```
+If it's easier to read as TypeScript types:
+
+```ts
+export interface Root {
+ install: Install;
+}
+
+export interface Install {
+ scopes: Scopes;
+ registry: Registry;
+ production: boolean;
+ dryRun: boolean;
+ optional: boolean;
+ dev: boolean;
+ peer: boolean;
+ globalDir: string;
+ globalBinDir: string;
+ cache: Cache;
+ lockfile: Lockfile;
+ logLevel: "verbose" | "error" | "warn";
+}
+
+type Registry =
+ | string
+ | {
+ url?: string;
+ token?: string;
+ username?: string;
+ password?: string;
+ };
+
+type Scopes = Record<string, Registry>;
+
+export interface Cache {
+ dir: string;
+ disable: boolean;
+ disableManifest: boolean;
+}
+
+export interface Lockfile {
+ print: string;
+ path: string;
+ savePath: string;
+}
+```
+
#### Configuring with environment variables
Environment variables have higher priority than `bunfig.toml`.