Skip to content

Commit

Permalink
feat: junoDevConfig for docker cli (#122)
Browse files Browse the repository at this point in the history
* feat: junoDevConfig

* 🤖 Documentation auto-update

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
peterpeterparker and github-actions[bot] authored Feb 18, 2024
1 parent 61f7301 commit c935ec0
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 15 deletions.
12 changes: 12 additions & 0 deletions packages/config/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,18 @@ Configuration options for [Juno] CLI.

<!-- TSDOC_START -->

### :cocktail: Types

- [ENCODING_TYPE](#gear-encoding_type)

#### :gear: ENCODING_TYPE

| Type | Type |
| --------------- | --------------------------------------------------------- |
| `ENCODING_TYPE` | `'identity' or 'gzip' or 'compress' or 'deflate' or 'br'` |

[:link: Source](https://github.com/junobuild/juno-js/tree/main/packages/config/src/types/encoding.ts#L1)

<!-- TSDOC_END -->

## License
Expand Down
12 changes: 12 additions & 0 deletions packages/config/src/dev/config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import type {JunoDevConfig} from './juno.dev.config';

export type JunoDevConfigFn = () => JunoDevConfig;

export type JunoDevConfigFnOrObject = JunoDevConfig | JunoDevConfigFn;

export function defineDevConfig(config: JunoDevConfig): JunoDevConfig;
export function defineDevConfig(config: JunoDevConfigFn): JunoDevConfigFn;
export function defineDevConfig(config: JunoDevConfigFnOrObject): JunoDevConfigFnOrObject;
export function defineDevConfig(config: JunoDevConfigFnOrObject): JunoDevConfigFnOrObject {
return config;
}
18 changes: 3 additions & 15 deletions packages/config/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,6 @@ export type * from './types/encoding';
export type * from './types/rules';
export type * from './utils/ts.utils';

/// Export and expose functions for user configuration

import type {JunoConfig} from './mainnet/juno.config';
import type {JunoConfigEnv} from './mainnet/juno.env';

export type JunoConfigFn = (config: JunoConfigEnv) => JunoConfig;

export type JunoConfigFnOrObject = JunoConfig | JunoConfigFn;

export function defineConfig(config: JunoConfig): JunoConfig;
export function defineConfig(config: JunoConfigFn): JunoConfigFn;
export function defineConfig(config: JunoConfigFnOrObject): JunoConfigFnOrObject;
export function defineConfig(config: JunoConfigFnOrObject): JunoConfigFnOrObject {
return config;
}
/// Export and expose functions for developers' configuration
export * from './dev/config';
export * from './mainnet/config';
13 changes: 13 additions & 0 deletions packages/config/src/mainnet/config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import type {JunoConfig} from './juno.config';
import type {JunoConfigEnv} from './juno.env';

export type JunoConfigFn = (config: JunoConfigEnv) => JunoConfig;

export type JunoConfigFnOrObject = JunoConfig | JunoConfigFn;

export function defineConfig(config: JunoConfig): JunoConfig;
export function defineConfig(config: JunoConfigFn): JunoConfigFn;
export function defineConfig(config: JunoConfigFnOrObject): JunoConfigFnOrObject;
export function defineConfig(config: JunoConfigFnOrObject): JunoConfigFnOrObject {
return config;
}

0 comments on commit c935ec0

Please sign in to comment.