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

@financialforcedev/orizuru-tools

v3.0.0

Published

Development tools for the Orizuru framework.

Downloads

975

Readme

Orizuru Tools

Build Status NSP Status

Orizuru tools are command line tools to streamline development with the Orizuru framework.

Install

Use npm to install Orizuru on the command line with the following command.

npm install @financialforcedev/orizuru-tools --global

Usage

Create new project

Orizuru includes templates, which are self-contained skeleton apps, built on top of the Orizuru framework. They include authentication, API integration with Apex and more.

Orizuru includes a base template which produces a web server. All the other templates extend the base template adding additional functionality.

Each template can be deployed to Heroku and Force.com as-is, but you should probably extend them to meet your specific business requirements first.

When you're ready to deploy, run the following commands on the command line.

mkdir new-project
cd new-project
orizuru setup init

Generate Apex Transport Layer

You can generate Apex classes for Apache Avro schemas. Do this whenever you create or change a schema, so that your Apex classes reflect the schema. To do so, run the following command on the command line:

orizuru setup generate-apex-transport [path/to/input/folder] [path/to/output/folder]

The command takes the following arguments:

|Argument|Description| |---|---| |path/to/input/folder|The relative path from the current directory to the folder that contains your avro schemas. Avro schemas must have the extension .avsc and the content should be in JSON format. |path/to/output/folder|The relative path to the folder in which the generated files should be saved.|

Deploy

Your app will be comprised of a distinct Force.com component and Heroku component.You can deploy both components using the deploy command.

orizuru deploy

Be aware that this deploys the latest git commit, so make sure you have committed any code you want to deploy. Orizuru will generate certificates which will allow the Heroku app to authenticate with Force.com.

You can also choose to generate certificates independently with

orizuru deploy certificate

Or push a connected app to your scratch org with

orizuru deploy connected-app

You will be prompted to enter some details about your app, for example:

  • Whether you want to create a new scratch org, or deploy to an existing one
  • Whether you want to create a new Heroku app, or deploy to an existing one Where possible, the tools will suggest default values.

As prerequisites, ensure you have: