npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

omega-edit

v0.9.58

Published

OmegaEdit gRPC Client TypeScript Types

Downloads

169

Readme

Release Build Status CodeQL codecov FOSSA Status Join the chat at https://gitter.im/ctc-oss/community

Goal

The goal of this project is to provide an open source library for building editors that can handle massive files, and multiple viewports.

User documentation

User documentation is published to https://ctc-oss.github.io/omega-edit/.

Requirements

IDE

The Ωedit project is built primarily using CLion. If using CLion everything should build seamlessly, though Visual Studio Code also works well.

Command line tools

  • C/C++ compiler (such as clang, gcc, mingw, or MSVC)
  • CMake (https://cmake.org/download/)
  • conan C/C++ package manager
  • make or ninja for running the build scripts
  • nvm or nodeenv for using specific versions of node.js
  • doxygen to generate API documentation (https://www.doxygen.nl)
  • sphinx to generate user documentation (https://www.sphinx-doc.org)
    • sphinx RTD theme (https://github.com/readthedocs/sphinx_rtd_theme)
    • breathe ReStructuredText and Sphinx bridge to Doxygen (https://github.com/michaeljones/breathe)
  • scala/sbt/java

Build the core library (C/C++)

:exclamation: These commands should be executed at the root level of the repository :exclamation:

Install conan:

pip install conan

Configure a debug build:

Depending on your linking needs, Ωedit can be built as either as a static (e.g., libomega_edit.a) or shared (e.g., libomega_edit.so) library.

  • Static:

cmake -S . -B cmake-build-debug -DCMAKE_BUILD_TYPE=Debug
  • Shared:

cmake -S . -B cmake-build-debug -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=YES

Build the configured build:

cmake --build cmake-build-debug

Run the test suite:

cmake -S src/tests -B cmake-build-tests -DCMAKE_BUILD_TYPE=Debug
pushd cmake-build-tests && ctest -C Debug --output-on-failure && popd

Packaging Ωedit

TypeScript Client

This package is normally uploaded to npmjs.com

:exclamation: Node needs to be installed but shouldn't matter what version you use. :exclamation:

  • Create local .tgz file

    cd src/rpc/client/ts
    yarn install # if not ran before
    yarn package
    • File will be at

      src/rpc/client/ts/omega-edit-v${VERSION}.tgz
  • Publish .tgz file to npmjs -- requires auth

    yarn publish omega-edit-v${VERSION}.tgz

Scala API and Native

This publishes for Scala version 2.13 to GitHub packages.

  • Requires the GITHUB_TOKEN environment variable to be set
sbt publishAll

Scala Reference Server

This packages the reference Scala server to a local zip folder

cd src/rpc/server/scala
sbt universal:packageBin

Zip file will be located at

src/rpc/server/scala/target/universal/omega-edit-grpc-server-${VERSION}.zip

Development

Currently, the repo holds bindings for both Scala and node.

Release Binaries

Binary releases for macOS (ARM and x86), Windows (x86), and Linux (ARM, and x86; glibc 2.31 or greater required) are built and published via GitHub CI workflows.

Versioning

Ωedit follows Semantic Versioning.

License

FOSSA Status