forked from hiero-ledger/solo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsolo.ts
More file actions
executable file
·22 lines (19 loc) · 815 Bytes
/
Copy pathsolo.ts
File metadata and controls
executable file
·22 lines (19 loc) · 815 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env node
// SPDX-License-Identifier: Apache-2.0
import sourceMapSupport from 'source-map-support';
sourceMapSupport.install(); // Enable source maps for error stack traces
import * as fnm from './src/index.js';
import {type SoloLogger} from './src/core/logging/solo-logger.js';
import {InjectTokens} from './src/core/dependency-injection/inject-tokens.js';
import {container} from 'tsyringe-neo';
import {type ErrorHandler} from './src/core/error-handler.js';
const context: {logger: SoloLogger} = {logger: undefined};
await fnm
.main(process.argv, context)
.then((): void => {
context.logger.info('Solo CLI completed, via entrypoint');
})
.catch((error): void => {
const errorHandler: ErrorHandler = container.resolve(InjectTokens.ErrorHandler);
errorHandler.handle(error);
});