JSPM

ld-generator

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q16749F
  • License MIT

A lightweight TypeScript library with no dependencies for generating Schema.org microdata in JSON-LD format, enabling easy integration of structured data for products, reviews, events, and more.

Package Exports

  • ld-generator
  • ld-generator/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ld-generator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

ld-generator

A lightweight TypeScript library for generating Schema.org microdata in JSON-LD format, enabling easy integration of structured data for products, reviews, events, and more.

Features

  • Type Safety: Built with TypeScript for enhanced type safety and autocompletion.
  • Comprehensive Types: Supports a wide range of Schema.org types including Product, Review, Event, Organization, and more.
  • Modular Design: Each schema type is defined in separate modules for better organization and maintainability.
  • Easy Integration: Generate JSON-LD scripts ready to be inserted into your HTML.
  • Well-Documented: Includes JSDoc comments for easy reference and understanding.

Installation

You can install the library via npm:

npm install ld-generator

Usage

Importing the Library

You can import the necessary functions and types from the library as follows:

Creating a Product Schema

Here's how to create a product schema:

import { productSchema } from 'ld-generator';

const product = productSchema({
    name: 'Sample Product',
    description: 'This is a sample product description.',
    image: 'https://example.com/image.jpg',
    brand: 'Brand Name',
    offers: {
        '@type': 'Offer',
        'price': 29.99,
        priceCurrency: 'USD',
        availability: 'InStock'
    }
});

const Component = () => {
    return (
        <script type="application/ld+json" dangerouslySetInnerHTML={{__html: product}} />
    );
}

API Reference

Functions

  • createProductSchema(productData): Product

    • Creates a JSON-LD schema for a product.
  • createEventSchema(eventData): Event

    • Creates a JSON-LD schema for an event.

Types

  • Product: Interface representing a product schema.
  • Event: Interface representing an event schema.

Refer to the source code for additional types and schemas supported by the library.

Development

To build the library, run:

npm run build

License

This project is licensed under the MIT License. See the LICENSE file for details.

Author

Askold Astakhov