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

jjsc

v0.1.4

Published

Faster way to render & interact react & vue3 components with command line interface.

Downloads

5

Readme

Showcase

中文说明

Quickly load Vue, React components via command line.

Features

  • Provide command line to quickly load Vue3 and React components running on the browser. No need to install any build tools and dependencies.
  • Built-in esbuild support.
  • Built-in styled-components as default css module support for react components.
  • Use Puppeteer to provide automatic rendering capability to output images.
  • Provides a flexible command line repl interface for event interaction.

Usage

  • Study Vue and React without Build Tools.
  • With command line parameters, generate images for automated UI testing.
  • The command line REPL interface allows event interaction and output of result data, which can be used in the OJ (OnlineJudge) platforms.

The command lines

> npm i -g jjsc;
> jjsc --input app.vue;

Visit http://localhost:3000

Arguments

| args | type | details | | --- | --- | --- | | --input | string | The component to rendered | | --servedir | string | Http server root | | --client.output | string | Puppeteer's snapshot filename | | --client.repl | boolean | Enable REPL | | --client.events | string | Send events to puppeteer page | | --client.delay | number | Delay milliseconds before take snapshot |

NodeJS

Example

const Showcase = require('jjsc');

const showcase = new Showcase({
  client: {
    output: './out.png',
    repl: true,
  },
  serverOptions: {
    servedir: 'test',
  },
});

showcase.showComponent({
  path: './test/my-component.jsx',
  open: true,
});

For Online Judger

Use REPL interface, for example:

//PREPEND BEGIN
const Showcase = require('jjsc');

const content = `
//PREPEND END

//TEMPLATE BEGIN
//Add component code here...

//TEMPLATE END

//APPEND BEGIN
`.trim();

const showcase = new Showcase({
  silent: true,
  client: {
    repl: true,
  },
});

showcase.showComponent({
  content,
  open: true,
});
//APPEND END

In testcase files:

1.in

click button

1.out

The base64 image data...