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

@warp-drive/engage

v0.0.8

Published

<p align="center"> <img class="project-logo" src="./NCC-1701-a-blue.svg#gh-light-mode-only" alt="WarpDrive Engineering" width="120px" title="WarpDrive Engineering" /> <img class="project-logo" src="./NCC-1701-a.svg#gh-dark-

Downloads

2

Readme

@warp-drive/engage

GitHub Sponsors lerna version pnpm version Generate Release Candidate

Scaffolding for highly optimized applications built with Ember.js

About

engage is a tool for scaffolding Monorepo projects using pnpm Workspaces, Lerna, Release It, and Typescript.

It's built for the future of Ember, focusing on configuring your project to maximize your success.

Monorepos solve problems almost every ember project hits with testing, modularization, and code re-use.

You don't need to put all of your code into one mono-repo, but often you'll find that more things make sense when maintained together.

Even projects with just one app or addon will find value in this structure as they scale.

example cli usage

⛰ Features

In addition to a new project structure, engage provides an enhanced "out-of-the-box" experience for app development, helping to ensure you ship the most powerful but lightweight and performant application possible, to whatever platforms you target.

Some of the defaults it provides:

  • Typescript
  • Optimized builds with embroider
  • SSR via fastboot
  • ~ServiceWorker by default~ ember-service-worker is not compatible with embroider, we are working on a new service-worker solution for ember apps.
  • Advanced terser configuration
  • Optimizations for SVGs, Templates, Translations
  • Automated Releases for both Public and Private Packages

👷🏽‍♀️ Installation

Installing the package globally will add the command engage to your terminal.

pnpm add -g @warp-drive/engage

Once installed, run engage --help to see detailed usage information.

example help usage

🚀 Usage

1. Create a new Project

engage project <projectName> --githubUrl [email protected]:<orgName>/<repoName>.git

Why --githubUrl?

This allows engage to configure the project labels, packages, and various scripts correctly. In the future, we'll add a way to skip this for folks not using github or who are scaffolding while offline.

example project usage

Then switch into the new directory and start working!

cd <directory-name>

2. Add Applications, Addons and More to your project

From inside your project, run any of the following commands to scaffold a package in the project monorepo.

engage app <appName> -d <directoryName>
engage addon <addonName> -d <directoryName>
engage v1-addon <addonName> -d <directoryName>
engage engine <engineName> -d <directoryName>

For the full list of things that can be scaffolded, run engage --help.

⚓️ Suggested Additional Setup

Using these scaffolds requires a global ember-cli install.

We recommend installing and managing node and ember-cli via volta.

These scaffolds configure node usage in each package via volta.

Install volta if required, then use volta to install ember-cli.

volta install ember-cli

♥️ Credits

Brought to you with ♥️ love by WarpDrive Engineering