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

@rubus/rubus

v0.0.74

Published

Svelte Rubus UI Components

Downloads

17

Readme

What is Rubus?

A Svelte implementation of Spectrum CSS, Adobe Design System.

Documentation

中文说明

Install

npm install @rubus/rubus # or yarn

Usage

Precondition

Depend

Install

npm install --dev postcss autoprefixer svelte-preprocess
#or
yarn --dev postcss autoprefixer svelte-preprocess

And configure svelte-preprocess, Learn how to configure svelte-preprocess

Import CSS

The Rubus component does not come with the spectrum CSS style, you need to manually import it as a static resource, but I have prepared an automatic script for you: static/init-css.js. You need to create a scripts (not mandatory) folder in your project root directory, then copy the init-css.jsfile into it, and then add the command inpackage.json

  "init-rubus": "cd scripts && node init-css.js"

Then:

npm run init-rubus # or yarn

And introduced in HTML (template entry, Routify is __index.html, sapper is template.html) file:

<!--Routify-->
<link rel="stylesheet" href="/styles/@spectrum-css/index.css" />

<!--Sapper-->
<link rel="stylesheet" href="styles/@spectrum-css/index.css" />

You also need to install svelte-preprocess to analyze global styles. For specific installation usage, please see here.

Okay, so far you have almost imported the css file and installed the dependencies. Then you can start using it 😊, if you encounter any problems during use, please file an issue in time. Your issue is the cornerstone of the project.

FAQ

If this error message appears:

not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules

You need to do:

<script>
  import { Button, Cornerstone } from "@rubus/rubus/src";
</script>

<Cornerstone
    spectrumScale="large"
    spectrumTheme="darkest"
    >
	<Button> Start </Button>
</Cornerstone>

If this error message appears:

Unexpected token (Note that you need plugins to import files that are not JavaScript)

You need to do:

  • Import .mjs file.

<script>
  import { Button, Cornerstone } from "@rubus/rubus/dist/index.mjs";
</script>

<Cornerstone spectrumScale="large" spectrumTheme="darkest">
 	<Button> Start </Button>
</Cornerstone>

You can do the same:

  • Install postcss plugin
npm install rollup-plugin-postcss

Change rollup.config.js file:

import postcss from "rollup-plugin-postcss";

...

export default {
  plugins: [
    postcss({
      extensions: [".css"],
    }),
  ]
}