@nitric/snippy
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

@nitric/snippy

Tests codecov Version Downloads/week

The Code snippet parser.

The @nitric/snippy package was created to find and parse snippets into readable data that can be consumed by any application.

This package was used to create all code snippets used in the nitric documentation.

Features

  • Any langauge. Parses snippets in any programming language.
  • Universal. Works in all modern browsers and Node.js.
  • Typed. Has entensive TypeScript declarations.

Usage

Node 12+

Install with npm install @nitric/snippy, or yarn add @nitric/snippy

Get a snippet

const { snippy } = require('@nitric/snippy');

const result = await snippy().get(
  'nitrictech/node-sdk/examples/documents/get.ts'
);

Get a snippet with Auth

const { snippy } = require('@nitric/snippy');

const result = await snippy({
  auth: process.env.GITHUB_AUTH_TOKEN,
}).get('nitrictech/node-sdk/examples/documents/get.ts');

Search

const { snippy } = require('@nitric/snippy');

const result = await snippy({
  repos: [
    {
      url: 'nitrictech/node-sdk',
      exts: ['ts', 'js'],
    },
    {
      url: 'nitrictech/go-sdk',
      exts: ['go'],
    },
    {
      url: 'nitrictech/python-sdk',
      exts: ['py'],
    },
  ],
}).search();

Search with auth

Install with npm install @nitric/snippy, or yarn add @nitric/snippy

import { snippy } from '@nitric/snippy';

const result = await snippy({
  auth: process.env.GITHUB_AUTH_TOKEN,
  repos: [
    {
      url: 'nitrictech/node-sdk',
      exts: ['ts', 'js'],
    },
    {
      url: 'nitrictech/go-sdk',
      exts: ['go'],
    },
    {
      url: 'nitrictech/python-sdk',
      exts: ['py'],
    },
  ],
}).search();

Readme

Keywords

none

Package Sidebar

Install

npm i @nitric/snippy

Weekly Downloads

6

Version

0.0.6

License

Apache-2.0

Unpacked Size

35.3 kB

Total Files

22

Last publish

Collaborators

  • jcusch
  • tjholm
  • medgar-nitric
  • davemooreuws
  • ryancartwright