# @wiptheia/core

> Theia is a cloud & desktop IDE framework implemented in TypeScript.

Latest version **0.3.101529329103** (published 2018-06-18) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @wiptheia/core
pnpm add @wiptheia/core
yarn add @wiptheia/core
bun add @wiptheia/core
```

## Health

**Score 45/100 (D)** — status: abandoned.

Positive: has types; no vulnerabilities; high maintenance score; high quality score; popular repo.

Warnings: low downloads; no esm support; pre 1.0.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 0.3.101529329103 |
| Published | 2018-06-18 |
| First published | 2018-05-07 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 31 |
| Unpacked size | 2.5 MB |
| Known vulnerabilities | 0 (+59 in 3 direct dependencies) |
| Install scripts | no |
| GitHub stars | 21706 |
| Maintainers | florentbenoit |
| Keywords | theia-extension |

## Links

- npm: https://www.npmjs.com/package/@wiptheia/core
- Repository: https://github.com/theia-ide/theia
- Issues: https://github.com/theia-ide/theia/issues
- npm.io page: https://npm.io/package/@wiptheia/core

## Dependencies (31)

- [ws](https://npm.io/package/ws.md) ^3.0.0
- [ajv](https://npm.io/package/ajv.md) ^5.2.2
- [nsfw](https://npm.io/package/nsfw.md) ^1.0.16
- [yargs](https://npm.io/package/yargs.md) ^9.0.1
- [bunyan](https://npm.io/package/bunyan.md) ^1.8.10
- [express](https://npm.io/package/express.md) ^4.15.3
- [electron](https://npm.io/package/electron.md) 1.8.2-beta.5
- [@types/ws](https://npm.io/package/@types/ws.md) ^3.0.2
- [inversify](https://npm.io/package/inversify.md) ^4.2.0
- [vscode-uri](https://npm.io/package/vscode-uri.md) ^1.0.1
- [body-parser](https://npm.io/package/body-parser.md) ^1.17.2
- [es6-promise](https://npm.io/package/es6-promise.md) ^4.2.4
- [@types/yargs](https://npm.io/package/@types/yargs.md) ^8.0.2
- [font-awesome](https://npm.io/package/font-awesome.md) ^4.7.0
- [route-parser](https://npm.io/package/route-parser.md) ^0.0.5
- [@types/bunyan](https://npm.io/package/@types/bunyan.md) ^1.8.0
- [file-icons-js](https://npm.io/package/file-icons-js.md) ^1.0.3
- [@types/express](https://npm.io/package/@types/express.md) ^4.0.36
- [lodash.debounce](https://npm.io/package/lodash.debounce.md) ^4.0.8
- [lodash.throttle](https://npm.io/package/lodash.throttle.md) ^4.1.1
- [reflect-metadata](https://npm.io/package/reflect-metadata.md) ^0.1.10
- [@phosphor/widgets](https://npm.io/package/@phosphor/widgets.md) ^1.5.0
- [perfect-scrollbar](https://npm.io/package/perfect-scrollbar.md) ^1.3.0
- [vscode-ws-jsonrpc](https://npm.io/package/vscode-ws-jsonrpc.md) ^0.0.2-1
- [@types/body-parser](https://npm.io/package/@types/body-parser.md) ^1.16.4
- [@types/route-parser](https://npm.io/package/@types/route-parser.md) ^0.1.1
- [@types/lodash.debounce](https://npm.io/package/@types/lodash.debounce.md) 4.0.3
- [@types/lodash.throttle](https://npm.io/package/@types/lodash.throttle.md) ^4.1.3
- [reconnecting-websocket](https://npm.io/package/reconnecting-websocket.md) ^3.0.7
- [vscode-languageserver-types](https://npm.io/package/vscode-languageserver-types.md) ^3.6.1
- [@wiptheia/application-package](https://npm.io/package/@wiptheia/application-package.md) ^0.3.11

## Recent versions

- 0.3.101529329103 (latest) — 2018-06-18
- 0.3.101529316316 — 2018-06-18
- 0.3.101528895082 — 2018-06-13
- 0.3.101528878795 — 2018-06-13
- 0.3.101528708905 — 2018-06-11
- 0.3.101528377761 — 2018-06-07
- 0.3.101528290741 — 2018-06-06
- 0.3.101528281264 — 2018-06-06
- 0.3.101528129305 — 2018-06-04
- 0.3.101527835504 — 2018-06-01
- 0.3.101527832848 — 2018-06-01
- 0.3.101527753241 — 2018-05-31
- 0.3.101527588686 — 2018-05-29
- 0.3.101527586002 — 2018-05-29
- 0.3.101527002539 — 2018-05-22
- … 12 more at https://npm.io/package/@wiptheia/core/versions

## README

# Theia - Core extension

## Logging configuration

It's possible to change the log level for the entire Theia application by
passing it the `--log-level={fatal,error,warn,info,debug,trace}` option.  For
more fine-grained adjustment, it's also possible to set the log level per
logger (i.e. per topic).  The `root` logger is a special catch-all logger
through which go all messages not sent through a particular logger.  To change
the log level of particular loggers, create a config file such as

```json
{
  "defaultLevel": "info",
  "levels": {
    "terminal": "debug",
    "task": "error"
  }
}
```

where `levels` contains the logger-to-log-level mapping.  `defaultLevel`
contains the log level to use for loggers not specified in `levels`.  This file
can then be specified using the `--log-config` option.  Theia will watch that
file for changes, so it's possible to change log levels at runtime by
modifying this file.

It's unfortunately currently not possible to query Theia for the list of
existing loggers.  However, each log message specifies from which logger it
comes from, which can give an idea, without having to read the code:

```
[2018-05-10T20:01:45.608Z]  INFO: Theia/7045 on elxacz23q12: (logger=root)
                            ^^^^                                     ^^^^
			 log level                                logger name
```

## License
[Apache-2.0](https://github.com/theia-ide/theia/blob/master/LICENSE)

---
_Source: https://npm.io/package/@wiptheia/core · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
