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

raml-cli

v1.0.0

Published

A handy command-line tool for RAML developers.

Downloads

13

Readme

RAML CLI Tool

A handy command-line tool for RAML enthusiasts.

Features

  • validate - Validates a root RAML document against the specification.
  • compile - Compiles a root RAML document into a valid OpenAPI 2.0 document.
  • init - Initialize a basic RAML document based on user input.
  • mock - Mocks a root RAML document.

Installation

$ npm install -g raml-cli

Usage

Usage: raml <command>

Commands:
  compile <file> [options]  Compiles a root RAML document into a valid OpenAPI 2.0
                            document.
  init [options]            Initialize a RAML document.
  mock <file> [options]     Mocks a root RAML document .
  validate <file>           Validates a root RAML document against the RAML
                            specification.

Options:
  --help, -h     Show help                                             [boolean]
  --version, -v  Show version number                                   [boolean]

For more information go to https://github.com/raml-org/raml-cli

Command Overview

raml validate <file>

The command can be used for validating the syntax of a RAML document as follows:

raml validate examples/simple.raml

if it succeds you see something like the following:

Validating examples/simple.raml...
Valid!

otherwise it will fail with a message containing an explanation on the error.

raml compile <file> [options]

Compiles a root RAML document into a valid OpenAPI 2.0 document. It can be used as follows:

raml compile examples/simple.raml

if it succeds you see something like the following:

Compile examples/simple.raml...
Successfully compiled OAS 2.0 document.

otherwise it will fail with a message containing an explanation on the error.

Command options

-o, --output [value]

Type: String

Default: openapi.yml

Compiled OpenAPI 2.0 document file path.

raml init [options]

Initialize a basic RAML document based on user input. It can be used as follows:

raml init

if it succeds you see something like the following:

init...
? What is the title of your API? (empty string is not allowed): <your title>
? How would you describe your API? (Enter to skip): <your description>
Initialization successful!

otherwise it will fail with a message containing an explanation on the error.

This command is using Handlebars under the hood to initialize the RAML document. The following properties are supported at the moment:

  • title (Title of your API and is equivalent to RAML's root node title - required)
  • description (Description of your API and is equivalent to RAML's root node description - optional)

Command options

-t, --template [value]

Type: String

File path of a custom Handlebars template.

raml mock <file> [options]

Mocks a root RAML document. It can be used as follows:

raml mock examples/simple.raml

if it succeds you see something like the following:

Mock service running at http://localhost:8080

otherwise it will fail with a message containing an explanation on the error.

Command options

-p, --port [value]

Type: String

Port number to bind the proxy. Default: 8080.

--cors [value]

Type: boolean

Enable CORS with the API. Default: false.