Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apexskier/nova-typescript
Typescript support for Nova
https://github.com/apexskier/nova-typescript
language-server-protocol nova-editor nova-extension typescript typescript-support
Last synced: 3 months ago
JSON representation
Typescript support for Nova
- Host: GitHub
- URL: https://github.com/apexskier/nova-typescript
- Owner: apexskier
- License: mit
- Archived: true
- Created: 2020-04-26T08:58:57.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-12-25T23:28:58.000Z (11 months ago)
- Last Synced: 2024-07-05T13:54:54.570Z (4 months ago)
- Topics: language-server-protocol, nova-editor, nova-extension, typescript, typescript-support
- Language: TypeScript
- Homepage: https://extensions.panic.com/extensions/apexskier/apexskier.typescript/
- Size: 5.23 MB
- Stars: 68
- Watchers: 4
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
⚠️ **Archived**: Although it was fun to build my nova extensions, I haven't ended up using Nova regularly and can't devote the time to maintenance. Feel free to reach out if you want to fork and start maintaining an alternative.
# TypeScript support for Nova
This is a plugin providing TypeScript and advanced JavaScript language support for the new [Nova editor from Panic](https://panic.com/nova/).
[**Install now**](https://camlittle.com/typescript.novaextension)
[Extension README](./typescript.novaextension/README.md)
## Writing Nova extensions in TypeScript
This extension is written in TypeScript. To support this I've contributed Nova extension type declarations to DefinitelyTyped. To use them, add `@types/nova-editor` (or `@types/nova-editor-node`, see [why you might need this](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/nova-editor/README.md)) to your development dependencies.
## Notes
Nova's language server support conforms to the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/). Unfortunately, [TypeScript's server](https://github.com/Microsoft/TypeScript/wiki/Standalone-Server-%28tsserver%29) doesn't ([but might in the future - follow this ticket](https://github.com/microsoft/TypeScript/issues/39459)). This extension uses [`typescript-language-server`](https://github.com/theia-ide/typescript-language-server/) to translate between the Language Server Protocol and `tsserver`.
## Images
Custom icons have been created in Figma. View or contribute at https://www.figma.com/file/po3JE7AsJcpr0XyhAsfGH3/.
The main logo comes from https://github.com/remojansen/logo.ts/.