🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

recipe-shiki

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

recipe-shiki

Shiki language pack for the recipe (.recipe) pharmacological notation.

latest
Source
npmnpm
Version
0.2.2
Version published
Weekly downloads
10
-71.43%
Maintainers
1
Weekly downloads
 
Created
Source

recipe-shiki

NPM JSR

Shiki language pack for the recipe pharmacological notation language. Thin wrapper around recipe-tmlanguage's generated TextMate grammar, shaped to match @shikijs/langs/* so it drops into any Shiki highlighter — including fine-grained bundles for tiny client payloads.

Install

bun add -D recipe-shiki shiki
# or
npm i -D recipe-shiki shiki
# or, on Deno / from JSR
deno add jsr:@kjanat/recipe-shiki npm:shiki

shiki is a peer dependency — bring your own version (>=3).

Usage

import { createHighlighterCore } from "shiki/core";
import { createOnigurumaEngine } from "shiki/engine/oniguruma";

const shiki = await createHighlighterCore({
  themes: [import("@shikijs/themes/github-dark")],
  langs: [import("recipe-shiki")],
  engine: createOnigurumaEngine(import("shiki/wasm")),
});

const html = shiki.codeToHtml(source, {
  lang: "recipe",
  theme: "github-dark",
});

Full bundle

import recipe from "recipe-shiki";
import { createHighlighter } from "shiki";

const shiki = await createHighlighter({
  themes: ["github-dark"],
  langs: recipe,
});

const html = shiki.codeToHtml(source, {
  lang: "recipe",
  theme: "github-dark",
});

Shorthand

import recipe from "recipe-shiki";
import { codeToHtml } from "shiki";

const html = await codeToHtml(source, {
  lang: recipe[0],
  theme: "github-dark",
});

Scopes

All scopes end in .recipe and follow standard TextMate namespaces (keyword.control.*, support.function.*, invalid.illegal.*, …), so every mainstream Shiki theme paints recipe blocks without extra config. Full scope map: see recipe-tmlanguage's README.

Versioning

The grammar is not bundled in — recipe-tmlanguage is a runtime dependency. The npm build keeps a live import … with { type: "json" } against the recipe-tmlanguage npm package; the JSR build imports jsr:@kjanat/recipe-tmlanguage. Bumping the grammar means bumping the recipe-tmlanguage dependency (and this package).

License

MIT © Kaj Kowalski

Keywords

shiki

FAQs

Package last updated on 29 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts