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

@yooda/parser

v1.0.0

Published

The YAML Layout Description System is a declarative approach to defining the layout and structure of web pages or application views.this system allows developers to define the placement and configuration of components, blocks, and other elements using YAM

Downloads

66

Readme

Introduction | Conventions | Layouts | Blocks | Actions | Datasources | Translations | Forms Management | Best practices | Documentation

YAML Layout Description system

The YAML Layout Description System is a declarative approach to defining the layout and structure of web pages or application views.this system allows developers to define the placement and configuration of components, blocks, and other elements using YAML syntax. they can also add interaction with data sources, sending forms data etc...

Using of YAML format to describe layout.

The layout description is written in YAML (YAML Ain't Markup Language) format, known for its human-readable and intuitive structure. The YAML file represents a hierarchical structure that defines the relationships between components and their properties.

Core features.

  • Defining the structure of the layout using blocks.
  • Customizing block attributes and classes.
  • Support form generation with validation and custom actions.
  • Ability to include variables and configurations in the layout description.
  • Support for internationalization.
  • Defining data sources to get dynamic data.

Installation

(WIP)

Architecture

Our architecture is based on one main component :

  • YAML-PARSER : When user defines a layout in YAML, configuration are transformed and used to create a dynamic layout structure. The LayoutParser is the central component that orchestrates display of our layout in our application.

More details about our architecture

Usage of pipes pattern

Pipes are used to extract each informations from Yaml file by chaining them together.

By using the pipe pattern, we can easily compose multiple operations or transformations together in a clean and readable way. It allows us to break down complex operations into smaller, reusable functions that can be combined together to achieve the desired result.

The pipe pattern simplifies the process of applying a series of transformations or operations to a value or object, making our code more modular and easier to understand.

Conventions

Find all conventions and notations used in YAML LAYOUT Description System.

More details about conventions

Best practices

Guidelines and recommendations. By following these best practices, we'll create well-structured, efficient, and robust layout.

More details about best practices

Documentation

Code source documentation.

See code documentation