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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@timdaik/slidev-theme-nutmeg

v0.5.0

Published

NUTMEG Slidev theme

Readme

NUTMEG Slidev Theme

NUTMEG向けのSlidevテーマです。白・黒とブランドカラーを使い、本文はNoto Sans JPで表示します。

利用方法

プレビュー公開後は、資料リポジトリでテーマを導入します。

npm install -D @timdaik/slidev-theme-nutmeg

slides.md の先頭でテーマと表示設定を指定します。

---
theme: '@timdaik/slidev-theme-nutmeg'
themeConfig:
  nutmeg:
    variant: soft # soft | contrast | brand-gradient
    logo: every-slide # every-slide | cover-only | none
---

NUTFES移管後は、パッケージ名を @nutfes/slidev-theme に置き換えます。

テーマ設定

| variant | 用途 | | --- | --- | | soft | 既定。NUTMEGの柔らかい白地・ブランドカラーの表現。 | | contrast | 長文や投影環境を優先する資料向け。濃い文字色を主に使う。 | | brand-gradient | 黄30%・橙60%・濃橙90%のradial gradientと、半透明の白いガラス面を使う。 |

| logo | 表示 | | --- | --- | | every-slide | 表紙以外の右上に黒ロゴを表示する(既定)。 | | cover-only | NutmegCover のみロゴを表示する。 | | none | ロゴを表示しない。 |

以前の footerevery-slide の互換エイリアスとして引き続き利用できます。新しい資料では every-slide を指定してください。

部品

NutmegCoverNutmegTitleNutmegCardNutmegCalloutNutmegStepsNutmegTimeline に加えて、プロジェクト紹介向けの NutmegMemberGridNutmegProjectOverviewNutmegProjectMissionNutmegProjectSupportNutmegWorkGridNutmegFeatureShowcaseNutmegScheduleNutmegComparisonNutmegProjectFactsNutmegQuoteNutmegOnboardingNutmegRecruitMessage を提供します。実例と使い分けは検索可能な公開カタログを参照してください。各ガイドでは実際のSlidevスライドと利用コードを並べて確認できます。

プロジェクト紹介の構成

プロジェクト紹介は一枚に情報を詰め込まず、次の順でスライドを分けます。

  1. NutmegProjectOverview — 何のプロジェクトか
  2. NutmegProjectMission — なぜ存在するか
  3. NutmegProjectSupport — 利用者の何を支えるか
  4. NutmegWorkGrid — メンバーが何を担当するか
  5. NutmegFeatureShowcase — 画面でどう実現するか
  6. NutmegSchedule — 年間と週間の流れ
  7. NutmegComparison — 他プロジェクトとの違い
  8. NutmegProjectFacts / NutmegQuote — 数字と利用者の声
  9. NutmegOnboarding / NutmegRecruitMessage — 新入生が参加するまで

NutmegProjectOverviewnamesummary、任意の audience、画像だけを受け取ります。ミッションと機能の説明は NutmegProjectMissionNutmegProjectSupport に分けてください。

プロジェクト用の nutmeg-project-overviewnutmeg-project-showcasenutmeg-project-message レイアウトも利用できます。画像は公開先のベースパスを壊さないよう、資料側の public/ を相対パス(例: ./project-screen.svg)で指定してください。

メンバーJSON

NutmegMemberGrid はJSON互換の配列を受け取ります。通常は資料側の members.json を読み込んで利用します。

[
  {
    "name": "技大情太郎",
    "affiliation": "情経B4",
    "roles": ["PM", "Front"]
  }
]
<script setup>
import members from './members.json'
</script>

<NutmegMemberGrid :members="members" fit="strict" />

strictfluid はどちらも1枚12人まで(3列×4行)を目安にします。fluid は文字とカードの密度を下げ、人数が変わる場合に対応します。画像がない場合は氏名からイニシャルを表示します。

ユーザーの声

NutmegQuote は従来の単独propsに加えて、最大4件のitems配列を受け取れます。4件の場合は2列×2行で表示し、既存のquotesourceroleavatar指定も引き続き利用できます。

<NutmegQuote :items="[
  { quote: '声の本文', source: '利用者 A', role: '所属・立場' },
  { quote: '声の本文', source: '利用者 B', role: '所属・立場' }
]" />

表紙の発表者

NutmegCoverpresenter で1名分の氏名、任意のアバター、任意のプロフィールURLを指定できます。アバターを省略した場合は氏名からイニシャルを表示します。

<NutmegCover
  category="NUTMEG"
  title="伝えたいことを、ひとつ書く"
  :presenter="{ name: '山田 花子', avatar: '/avatar.jpg', url: 'https://example.com' }"
/>

avatar には資料側の public/ に置いた絶対パス、またはHTTPS URLを指定してください。全ページの右下には 現在番号 / 総数 を表示します。

テーマにはNoto Sans JPのwoff2を同梱せず、@fontsource/noto-sans-jp の日本語・Latin用400・700を依存として利用します。woff2だけを参照するため、旧来のwoffフォールバックを公開物へ含めません。ネットワークCDNに依存せず、資料のビルド時に自己ホストされます。

開発

npm install
npm run dev
npm run build
npm run catalog:serve
npm run check:package

npm run build のあとに npm run catalog:serve を実行すると、公開時と同じポータル構成を http://localhost:4173 で確認できます。

公開・移管・trusted publishingの運用は docs/release-operations.md、将来のaddon候補は docs/addon-candidates.md に記録します。