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

@tir.jp/osq2-op0088

v0.2.2

Published

これはcli実行型の「テキストベースのアドベンチャーゲーム」です。 コマンド実行を繰り返し、「ゲームクリア」を目指してください。 想定プレイ時間は5分ほどです。

Readme

osq2-op0088 : ZOO DUTY

これはcli実行型の「テキストベースのアドベンチャーゲーム」です。 コマンド実行を繰り返し、「ゲームクリア」を目指してください。 想定プレイ時間は5分ほどです。

cli version

Requisite

事前に以下を利用できるようにしておいてください

  • node (もしくはそれに類するjs実行環境)

Setup

  • 空のディレクトリを用意し、中に入ってください
  • npm i @tir.jp/osq2-op0088 を実行すると、ディレクトリ内にゲーム一式がインストールされます(ディレクトリ外には影響を与えません)
    • より慎重な人は npm install --save-dev --ignore-scripts @tir.jp/osq2-op0088 としてもよいです(長い)
    • -g オプションによるグローバルインストールは推奨しません!

Play

  • インストールしたディレクトリ内で以下のいずれかを実行してください
    • node_modules/.bin/osq2-op0088 show (推奨)
    • npx osq2-op0088 show (要npm実行環境。一番短い指定ですが、npxによる更新チェック等が行われ、重いです。↑が動かない環境で利用してください)
  • ゲームの進行状況などは、インストールしたディレクトリ内に .osq2-op0088/ ディレクトリが作成され、コマンド実行毎に保存/更新されます(この仕様がある為、 -g オプションによるグローバルインストールは推奨しません)
  • 操作が分からなくなった時は node_modules/.bin/osq2-op0088 --help を実行する事で、極簡単なusageを確認できます

Uninstall

  • インストールしたディレクトリを全て破棄してください

FAQ

  • 質問: 「どういうゲームですか?」

    • 回答: 「コマンド選択型のテキストアドベンチャーゲームだ」
  • 質問: 「どうすればゲームが進みますか?」

    • 回答: 「とりあえず node_modules/.bin/osq2-op0088 show する。すると現在の状況および選択可能なアクションが表示される。提示された選択肢の実行例に従って、例えば node_modules/.bin/osq2-op0088 submit A --transaction-id=XXXX を実行する。すると新しい状況および選択可能なアクションが表示される。あとはゲームクリア状態になるまで、提示された選択肢の実行例に従って submit で選んでいけばよい。ゲームの進行状況はファイルに保存されているので、いつでもゲームを中断できるし、再開も可能だ」
  • 質問: 「選択肢の実行コマンド例に --transaction-id=XXXX が付いてるけど、毎回入力するのが面倒」

    • 回答: 「resetサブコマンド等の一部の例外を除き、 --transaction-id=XXXX の引数は省略可能である。ただし省略すると同時実行保護やコマンド履歴からの誤再実行防止は行われなくなる。bashやzsh等の『コマンド履歴からの再実行』を活用するのであれば省略した方がプレイしやすいだろう」
  • 質問: 「どうなったらゲームクリアですか?」

    • 回答: 「それはまだ謎に包まれている。しかし…」
  • 質問: 「ゲームクリアしたらどうなりますか?」

    • 回答: 「『ゲームクリア認定ファイルのエクスポート』ができるようになる。次回作への引き継ぎが可能となるデータファイルだ。つまり『このデータファイルを生成できたらゲームクリア』であり、このファイルをもって『ゲームをクリアした証だ』と言え、安心してプレイを完了できるという訳だ」
  • 質問: 「ゲームのソース見ていいですか?」

    • 回答: 「ソフトウェアを実行する前にソースを見てセキュリティ上の脅威となるコードが含まれてない事を確認するのは現代ではほぼ必須である。しかしその確認の副作用でゲームの攻略情報などを知ってしまう事はユーザーの望みではないだろう。安全性の確認は、いわゆるAIアシスタントで言うところの『副代理人』に行ってもらう事を推奨する。もちろんゲームクリア後であれば自分で直接見てもよい」
  • 質問: 「ゲームのセーブデータを直に見たり書き換えたりしていい?」

    • 回答: 「ユーザーがそのような攻略方法を望むのであれば行ってよい。しかしそれを望むユーザーは多くはないであろう」
  • 質問: 「自分もこういうゲームを作ってみたい」

    • 回答: 「このゲームはzlib licenseで提供している為、このシステムを流用して新たなゲームを作ってもよい。ただし開発用ドキュメントはまだ整備中だ。続報を待て」

CHANGELOG

CHANGELOG.md

License

zlib License

html5 version

(未定)