Skip to content

Instantly share code, notes, and snippets.

View cachrisman's full-sized avatar

Charlie Chrisman cachrisman

View GitHub Profile
@cachrisman
cachrisman / content-type-usage-query.js
Last active August 23, 2022 11:36
Query Contentful Space Environment for Content Type usage by number of entries.
(async () => {
const contentful = require('contentful-management')
const parallel = require("async-parallel");
const client = contentful.createClient({
accessToken: '<CMA_TOKEN>'
})
const space_id = '<SPACE_ID>'
const environment_id = '<ENV_ID>'
PoP Code City Country Continent
CPT Cape Town South Africa Africa
JNB Johannesburg South Africa Africa
NBO Nairobi Kenya Africa
BAH Manama Bahrain Asia Pacific
BJS Beijing China Asia Pacific
BLR Bangalore India Asia Pacific
BOM Mumbai India Asia Pacific
DEL New Delhi India Asia Pacific
DXB Dubai United Arab Emirates Asia Pacific
@cachrisman
cachrisman / xray-frame.tsx
Created January 20, 2023 14:15
Xray Frame
import React, { useContext } from 'react';
import { Box, makeStyles, Theme, Typography } from '@material-ui/core';
import clsx from 'clsx';
import { ContentfulContext } from '@pages/_app';
const useStyles = makeStyles((theme: Theme) => ({
xframeRoot: {
backgroundColor: '#fff',
position: 'relative',
zIndex: 1,
package com.contentful.java.cda.integration;
import com.contentful.java.cda.*;
import com.contentful.java.cda.QueryOperation.*;
import com.contentful.java.cda.TransformQuery.ContentfulEntryModel;
import com.contentful.java.cda.TransformQuery.ContentfulField;
import com.contentful.java.cda.TransformQuery.ContentfulSystemField;
import com.contentful.java.cda.lib.Enqueue;
import com.contentful.java.cda.lib.EnqueueResponse;
import org.junit.Before;
@cachrisman
cachrisman / no_incoming_links_report.js
Created February 26, 2025 15:15
script using contentful.js and async-parallel to identify entries of specified content types with no incoming links (aka orphaned entries)