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

@bbn/bbn-cp

v1.0.93

Published

A web component library with a VueJS API

Downloads

105

Readme

bbn-cp Web Components Library (a not-so-great README made by ChatGPT)

Introduction

Welcome to our custom Web Components library! Inspired by VueJS, our library brings a reactive and component-based approach to building modern web interfaces with a Vue-like API. Whether you're familiar with VueJS or new to component-based development, our library offers an intuitive and powerful way to create dynamic web applications.

Getting Started

This guide will walk you through setting up a basic project using our Web Components library. By the end, you'll have a functional web application with dynamic data bindings and event handling.

Prerequisites

Basic knowledge of HTML, CSS, and JavaScript. A modern web browser that supports Web Components.

Installation

Download the latest version of our library from the official repository. Include the library in your HTML file with a <script> tag:

<script type="text/javascript" src="path/to/bbn-cp/v2/dist/bbn-cp.js"></script>

Creating Your First App

Define a container for your app. This can be any HTML element:

<div class="appui bbn-overlay" style="visibility: hidden;">
  <!-- Your app's content will go here -->
</div>

Initialize your app with the bbn.cp.createApp method inside a <script> tag. This method takes two arguments: a selector for your app's container and an options object defining your app's data, methods, and lifecycle hooks:

<script>
document.addEventListener('DOMContentLoaded', () => {
  const app = bbn.cp.createApp('.appui', {
    data() {
      return {
        // Your app's initial state
        lst: [1, 2, 3],
        myData: {
          name: 'Ettore',
          color: 'blue',
          number: 3,
          radio: 'dunno',
          choice: 2,
          ok: 0
        }
      };
    },
    methods: {
      // Define methods to handle user actions and events
    },
    mounted() {
      // Lifecycle hook that runs after the app is mounted to the DOM
    },
    watch: {
      // Watchers for reactive data changes
    }
  });
})
</script>

Inside your app's container, use custom elements (e.g., <bbn-input>, <bbn-dropdown>) to create an interactive UI. Bind data to these elements with the v-model directive and use {{}} syntax for text interpolation:

<h1>
  Name: {{myData.name}}<br>
  Color: {{myData.color}}
</h1>
<bbn-form>
  <bbn-input v-model="myData.name"></bbn-input>
  <bbn-dropdown :source="lst" v-model="myData.choice"></bbn-dropdown>
  <!-- Add more components as needed -->
</bbn-form>

Running Your App

Open your HTML file in a web browser. You should see your app running, complete with reactive data bindings and interactive components.

Conclusion

Congratulations! You've just created a simple web application using our Web Components library with a Vue-like API. Explore the documentation to learn more about available components, directives, and features to build more complex and dynamic applications. Happy coding!