Socket
Socket
Sign inDemoInstall

set-open-graph

Package Overview
Dependencies
0
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    set-open-graph

Setting Open Graph meta tags of the document


Version published
Weekly downloads
24
increased by500%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

set-open-graph

Setting Open Graph meta tags of the document.

Usage

import OpenGraph from 'set-open-graph'

// create an instance, set default properties
const openGraph = new OpenGraph({
  og: {
    site_name: 'Company Name',
    image: 'https://www.example.com/logo.png'
  }
})

openGraph.set({
  og: {
    title: 'Arrival of a Train at La Ciotat',
    description: 'L\'arrivée d\'un train en gare de La Ciotat is an 1895 French short black-and-white silent documentary film directed and produced by Auguste and Louis Lumière. Its first public showing took place in January 1896.',
    type: 'video.movie',
    locale: {
      current: 'en_US',
      alternate: [
        'zh_CN',
        'ja_JP'
      ]
    },
    url: 'http://examples.opengraphprotocol.us/video-movie.html',
    image: [
      {
        url: 'http://examples.opengraphprotocol.us/media/images/train.jpg',
        secure_url: 'https://d72cgtgi6hvvl.cloudfront.net/media/images/train.jpg',
        width: '500',
        height: '328',
        type: 'image/jpeg'
      },
      {
        url: 'http://examples.opengraphprotocol.us/media/images/75.png',
        secure_url: 'https://d72cgtgi6hvvl.cloudfront.net/media/images/75.png',
        width: '75',
        height: '75',
        type: 'image/png'
      },
      {
        url: 'http://examples.opengraphprotocol.us/media/images/50.png',
        secure_url: 'https://d72cgtgi6hvvl.cloudfront.net/media/images/50.png',
        width: '50',
        height: '50',
        type: 'image/png'
      }
    ]
  },

  video: {
    director: [
      'http://examples.opengraphprotocol.us/profile.html',
      'http://examples.opengraphprotocol.us/profile2.html'
    ],
    actor: [
      {
        url: 'http://examples.opengraphprotocol.us/profile.html',
        role: 'Role in Move'
      }
    ],
    writer: [
      'http://examples.opengraphprotocol.us/profile.html'
    ],
    series: 'http://www.imdb.com/title/tt1520211/',
    release_date: '1895-12-28',
    duration: '50',
    tag: [
      'La Ciotat',
      'train'
    ]
  }
})

The object key chain is concated to form the value of property of <meta>. Except these are renamed:

og:locale:current -> og:locale
og:image:url -> og:image
og:video:url -> og:video
og:audio:url -> og:audio
music:album:url -> music:album
music:song:url -> music:song
video:actor:url -> video:actor

APIs

new OpenGraph(defaults, customNS)

Creating an instance.

Params:

defaults: Object. Default properties. For example you can set og:site_name here so you don't need to set it every time when calling openGraph.set().
customNS: Object. Default custom namespace. e.g.:

{
  my_namespace: 'http://example.com/ns#',
  another_namespace: 'http://example.com/ns/another#'
}

You can reset defaults and customNS by setting this.defaults and this.customNS.

openGraph.set(properties, customNS)

Setting the open graph of the page. The meta elements will be inserted into document head.

openGraph.clear()

Removing the meta elements from document head.

License

MIT

Keywords

FAQs

Last updated on 27 Feb 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc