Notify President Madagascar

    @cafebazaar/jaldi

    1.4.1 • Public • Published

    Jaldi

    Jaldi (جَلدی, meaning Courage) is an INTERNAL library for Cafebazaar to create application/ld+json objects of Cafebazaar HTML pages.


    Install

    ESM, CommonJS

    First install Jaldi from terminal:

    npm i @cafebazaar/jaldi
    # or
    yarn add @cafebazaar/jaldi

    And then, register it on your application:

    script.js

    // ESM
    import jaldi from '@cafebazaar/jaldi';
    // or
    import { app, website } from '@cafebazaar/jaldi';
    
    
    // CommonJS
    const jaldi = require('@cafebazaar/jaldi');
    // or
    const { app, website } = require('@cafebazaar/jaldi');

    IIFE

    index.html

    <script src="https://unpkg.com/idate@0.1.x/dist/idate.min.js"></script>
    <script src="https://unpkg.com/@cafebazaar/jaldi@0.0.x/dist/jaldi.iife.min.js"></script>
    <script>
      // window.jaldi is available
    </script>

    Usage

    After registring Jaldi, you can use these methods to get json-ld object:

    jaldi.website Function()

    const websiteLd = jaldi.website();

    jaldi.corporation Function()

    const corporationLd = jaldi.corporation();

    jaldi.app Function(appDetailsObject)

    const appDetailsObject = dilmaj('appDetailsV2Request', {
      packageName: 'ir.divar',
    });
    
    const appLd = jaldi.app(appDetailsObject);

    jaldi.movie Function(movieDetailsObject)

    const movieDetailsObject = dilmaj('VideoDetailsRequest', {
      videoId: 'ECM70kLh',
    });
    
    const movieLd = jaldi.movie(movieDetailsObject);

    jaldi.episode Function(episodeDetailsObject)

    const episodeDetailsObject = dilmaj('EpisodeDetailsRequest', {
      episodeId: 'Captain_Tsubasa_2018_-_E05_25RpD_filimo_episode',
    });
    
    const episodeLd = jaldi.episode(episodeDetailsObject);

    jaldi.series Function(seriesDetailsObject)

    const seriesDetailsObject = dilmaj('SeriesDetailsRequest', {
      seriesId: '5iWFN_filimo_series',
    });
    
    const seriesLd = jaldi.series(seriesDetailsObject);

    jaldi.season Function(seasonDetailsObject)

    const seasonDetailsObject = dilmaj('SeasonPageRequest', {
      slug: 'Mpb3p8Za|1',
      limit: 10000,
      offset: 0,
    });
    
    const seasonLd = jaldi.season(seasonDetailsObject);

    jaldi.vitrinList Function(pageObject)

    const pageObject = dilmaj('GetPageV2Request', {
      path: 'list~app~editorial~ml-best-updated-apps~DEFAULT',
    });
    
    const vitrinListLd = jaldi.vitrinList(pageObject);

    Keywords

    none

    Install

    npm i @cafebazaar/jaldi

    DownloadsWeekly Downloads

    8

    Version

    1.4.1

    License

    ISC

    Unpacked Size

    87.2 kB

    Total Files

    12

    Last publish

    Collaborators

    • amir_mousavi
    • manjav
    • arash16
    • me.majidi
    • nainemom