Skip to content

Pack metadata

After uploading your project, pack metadata from the graphics server is saved in your project’s package.json — most under the "reuters" key.

package.json
{
"reuters": {
"preview": "https://graphics.thomsonreuters.com/.../",
"separateAssets": "https://graphics.thomsonreuters.com/.../assets.zip",
"graphic": {
"pack": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"desk": "london",
"slugs": {
"root": "ROOT-SLUG",
"wild": "WILD"
},
"contactEmail": "jane.doe@thomsonreuters.com",
"title": "A title",
"description": "Graphic",
"authors": [
{
"name": "Jane Doe",
"link": "https://www.reuters.com/authors/jane-doe/"
}
],
"published": "2025-02-23T00:00:00.000Z",
"updated": "2025-02-24T00:00:00.000Z",
"archives": {
"public": {
"url": "https://www.reuters.com/graphics/.../",
"title": "A title",
"description": "A description",
"uploaded": "2025-02-24T00:00:00.000Z",
"editions": ["interactive"]
},
"media-en-page": {
"url": "https://www.reuters.com/graphics/.../",
"title": "A title",
"description": "A description",
"uploaded": "2025-02-24T00:00:00.000Z",
"editions": ["interactive", "media-interactive", "EPS", "JPG"]
},
"media-de-map": {
"title": "A title",
"description": "A description",
"uploaded": "2025-02-24T00:00:00.000Z",
"editions": ["EPS", "JPG"]
}
}
}
},
"homepage": "https://www.reuters.com/graphics/.../"
}

Metadata getters

You can use getters from the PKG module to retrieve typed values from the metadata the publisher saves to your project’s package.json.

import { PKG } from '@reuters-graphics/graphics-kit-publisher';
const homepage = PKG.homepage;
const enPageUrl = PKG.archive('media-en-page').url;

reuters

preview

Preview URL for the project.

PKG.preview
// 'https://graphics.thomsonreuters.com/.../'

separateAssets

URL to the separate assets archive on S3.

PKG.separateAssets
// 'https://graphics.thomsonreuters.com/.../assets.zip'

graphic

pack

Graphics pack ID in the Sphinx graphics server.

PKG.pack.id
// 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'

desk

PKG.pack.desk
// 'london'

slugs

root
PKG.pack.rootSlug
// 'ROOT-SLUG'
wild
PKG.pack.wildSlug
// 'WILD'

language

PKG.pack.language
// 'en'

contactEmail

PKG.pack.contactEmail
// 'jane.doe@thomsonreuters.com'

title

PKG.pack.title
// 'A title'

description

PKG.pack.description
// 'Graphic'

authors

PKG.pack.authors
// [
// { name: 'Jane Doe', link: 'https://www.reuters.com/authors/jane-doe/' },
// { name: 'John Doe', link: 'https://www.reuters.com/authors/john-doe/' },
// ]

published

Timestamp of first publish of the graphic pack in the graphics server.

PKG.pack.published
// '2025-02-23T00:00:00.000Z'

updated

Timestamp of latest publish of the graphic pack in the graphics server.

PKG.pack.updated
// '2025-02-24T00:00:00.000Z'

archives

Access archive metadata using the archive’s ID with metadata getters.

url
PKG.archive('media-en-page').url
// 'https://www.reuters.com/graphics/.../'
title
PKG.archive('media-en-page').title
// 'A title'
description
PKG.archive('media-en-page').description
// 'A description'
uploaded

Timestamp of the last time this edition was uploaded to the graphics server.

PKG.archive('media-en-page').uploaded
// '2025-02-24T00:00:00.000Z'
editions
PKG.archive('media-en-page').editions
// ['interactive', 'media-interactive', 'EPS', 'JPG']

homepage

If the project has a public archive, its URL will also be saved here.

PKG.homepage
// 'https://www.reuters.com/graphics/.../'