Socket
Socket
Sign inDemoInstall

@kodo-is/prismic

Package Overview
Dependencies
14
Maintainers
8
Versions
36
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.6.11 to 0.7.0

dist/parsers.d.ts

10

dist/base.d.ts
import { DocumentNode } from 'graphql';
import { Ref } from '@prismicio/types';
import { IPrismicConfig, ITab, IContent, Resolver, Serializer, IRedirect, Parsers } from './types';
declare type constructQueryAndFetchProps = {
import { IPrismicConfig, ITab, IContent, Resolver, Serializer, IRedirect } from './types';
type constructQueryAndFetchProps = {
modelId: string;

@@ -15,3 +15,3 @@ tabs?: ITab[];

params?: any;
parse: (data: any, parsers: Parsers) => Promise<IContent>;
parse: (data: any) => Promise<IContent>;
userData?: any;

@@ -23,3 +23,3 @@ resolver?: Resolver;

export declare const constructQueryAndFetch: ({ modelId, tabs, queryGQL, config, debug, locale, multiple, first, previewData, params, parse, userData, resolver, serializer, redirects, }: constructQueryAndFetchProps) => Promise<any>;
declare type FetchAndParseProps = {
type FetchAndParseProps = {
modelId: string;

@@ -29,3 +29,3 @@ rootName: string;

query: DocumentNode;
parse: (data: any, parsers: Parsers) => Promise<IContent>;
parse: (data: any) => Promise<IContent>;
previewData?: Ref;

@@ -32,0 +32,0 @@ lang: string;

@@ -32,3 +32,3 @@ "use strict";

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -96,5 +96,5 @@ if (y = 0, t) op = [op[0] & 2, t.value];

lang = langFromLocale(locale, config);
modelName = capitalizeFirstLetter_1.capitalizeFirstLetter(modelId);
rootName = multiple && !modelName.includes('_all') ? "all" + modelName + "s" : modelId;
return [4 /*yield*/, slices_1.handleSections({
modelName = (0, capitalizeFirstLetter_1.capitalizeFirstLetter)(modelId);
rootName = multiple && !modelName.includes('_all') ? "all".concat(modelName, "s") : modelId;
return [4 /*yield*/, (0, slices_1.handleSections)({
id: modelId,

@@ -111,4 +111,4 @@ tabs: tabs,

sections = _f.sent();
queryString = formatNestedQuery_1.formatNestedQuery(queryGQL);
sliceFragments = sections.map(function (x) { return (x.fragments && graphql_1.print(x.fragments)) || ''; }).join('');
queryString = (0, formatNestedQuery_1.formatNestedQuery)(queryGQL);
sliceFragments = sections.map(function (x) { return (x.fragments && (0, graphql_1.print)(x.fragments)) || ''; }).join('');
sliceReferences = sections

@@ -119,8 +119,8 @@ .filter(function (x) { return x.fragments; })

hasLinkFragment = sliceFragments.includes('...Link') || queryString.includes('...Link');
queryParams = parameterize_1.parameterize(__assign({ lang: '$lang' }, params));
queryParams = (0, parameterize_1.parameterize)(__assign({ lang: '$lang' }, params));
queryPaging = multiple && !first
? "\n totalCount\n pageInfo {\n hasNextPage\n hasPreviousPage\n startCursor\n endCursor\n }\n "
: '';
query = graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n query GetAll", "($lang: String!) {\n ", "(", ") {\n ", "\n ", "\n ", "\n\n _meta {\n uid\n }\n ", "\n ", "\n }\n }\n\n ", "\n ", "\n "], ["\n query GetAll", "($lang: String!) {\n ", "(", ") {\n ", "\n ", "\n ", "\n\n _meta {\n uid\n }\n ", "\n ", "\n }\n }\n\n ", "\n ", "\n "])), modelName, rootName, queryParams, multiple ? 'edges { node {' : '', queryString, sliceReferences, multiple ? '}}' : '', queryPaging, sliceFragments, hasLinkFragment ? (_e = config.linkFragment) !== null && _e !== void 0 ? _e : link_1.linkFragment : '');
return [2 /*return*/, exports.fetchAndParse({
query = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n query GetAll", "($lang: String!) {\n ", "(", ") {\n ", "\n ", "\n ", "\n\n _meta {\n uid\n }\n ", "\n ", "\n }\n }\n\n ", "\n ", "\n "], ["\n query GetAll", "($lang: String!) {\n ", "(", ") {\n ", "\n ", "\n ", "\n\n _meta {\n uid\n }\n ", "\n ", "\n }\n }\n\n ", "\n ", "\n "])), modelName, rootName, queryParams, multiple ? 'edges { node {' : '', queryString, sliceReferences, multiple ? '}}' : '', queryPaging, sliceFragments, hasLinkFragment ? (_e = config.linkFragment) !== null && _e !== void 0 ? _e : link_1.linkFragment : '');
return [2 /*return*/, (0, exports.fetchAndParse)({
modelId: modelId,

@@ -153,3 +153,3 @@ rootName: rootName,

switch (_d.label) {
case 0: return [4 /*yield*/, slices_1.parseSlices({
case 0: return [4 /*yield*/, (0, slices_1.parseSlices)({
id: modelId,

@@ -165,7 +165,7 @@ tabs: tabs,

slices = _d.sent();
parsers = getParsers_1.getParsers({ resolver: resolver, redirects: redirects });
parsers = (0, getParsers_1.getParsers)({ resolver: resolver, redirects: redirects });
_b = [{}];
_c = !!data;
if (!_c) return [3 /*break*/, 3];
return [4 /*yield*/, parse(data, parsers)];
return [4 /*yield*/, parse(data)];
case 2:

@@ -176,3 +176,3 @@ _c = (_d.sent());

final = __assign.apply(void 0, [__assign.apply(void 0, _b.concat([(_c)])), (slices && { slices: slices })]);
return [2 /*return*/, isEmpty_1.isEmpty(final) ? null : final];
return [2 /*return*/, (0, isEmpty_1.isEmpty)(final) ? null : final];
}

@@ -189,3 +189,3 @@ });

switch (_j.label) {
case 0: return [4 /*yield*/, fetch_1.fetchAPI(graphql_1.print(query), {
case 0: return [4 /*yield*/, (0, fetch_1.fetchAPI)((0, graphql_1.print)(query), {
previewData: previewData,

@@ -225,3 +225,3 @@ variables: __assign({ lang: lang }, ((params === null || params === void 0 ? void 0 : params.uid) && { uid: params === null || params === void 0 ? void 0 : params.uid })),

final = __assign(__assign(__assign({}, (data.totalCount && { totalCount: data.totalCount })), (data.pageInfo.hasNextPage && { cursor: data.pageInfo.endCursor })), (items.length > 0 && { items: items }));
return [2 /*return*/, isEmpty_1.isEmpty(final) ? null : final];
return [2 /*return*/, (0, isEmpty_1.isEmpty)(final) ? null : final];
case 3: return [2 /*return*/, handleAndParse({

@@ -228,0 +228,0 @@ modelId: modelId,

import { IGetBySlug, IGetByType, IGetSingle, IPrismicClientProps } from './types';
export declare const createClient: ({ repo, accessToken, languages, locale, resolver, serializer, redirects, release, linkFragment, }: IPrismicClientProps) => {
parseLink: (prismicLink: import("./types").PrismicLink) => import("./types").ILink | null;
parseString: (str: string | [] | [import("@prismicio/types").RTNode, ...import("@prismicio/types").RTNode[]], options?: import("./parsers/parseString").RichTextOptions | undefined) => string | null;
parseImage: (image: import("./types").PrismicImage) => import("./types").IImage | null;
parseEmbed: (embed: import("./types").PrismicEmbed) => import("./types").IEmbed | null;
parseLink: (prismicLink: import("./types").PrismicLink) => import("./types").ILink;
parseString: (str: string | import("@prismicio/types").RichTextField, options?: import("./parsers/parseString").RichTextOptions | undefined) => string | null;
parseImage: (image: import("./types").PrismicImage) => import("./types").IImage;
parseEmbed: (embed: import("./types").PrismicEmbed) => import("./types").IEmbed;
parseDateTime: (str: string, dateFormat?: string) => string | null;
parseRichText: (richText: [] | [import("@prismicio/types").RTNode, ...import("@prismicio/types").RTNode[]]) => [] | [import("@prismicio/types").RTNode, ...import("@prismicio/types").RTNode[]] | null;
parseRichText: (richText: import("@prismicio/types").RichTextField) => import("@prismicio/types").RichTextField | null;
parseFields: (fields: any[], fn: (arg: any) => any, requiredFields?: string[]) => any[] | null;
getSingle: ({ ...args }: IGetSingle) => Promise<any>;

@@ -10,0 +11,0 @@ getBySlug: ({ ...args }: IGetBySlug) => Promise<any>;

@@ -41,17 +41,17 @@ "use strict";

};
var parsers = getParsers_1.getParsers({ resolver: resolver, redirects: redirects });
var parsers = (0, getParsers_1.getParsers)({ resolver: resolver, redirects: redirects });
return __assign({ getSingle: function (_a) {
var args = __rest(_a, []);
return getSingle_1.getSingle(__assign(__assign({}, args), { resolver: resolver, serializer: serializer, redirects: redirects, config: config }));
return (0, getSingle_1.getSingle)(__assign(__assign({}, args), { resolver: resolver, serializer: serializer, redirects: redirects, config: config }));
}, getBySlug: function (_a) {
var args = __rest(_a, []);
return getBySlug_1.getBySlug(__assign(__assign({}, args), { resolver: resolver, serializer: serializer, redirects: redirects, config: config }));
return (0, getBySlug_1.getBySlug)(__assign(__assign({}, args), { resolver: resolver, serializer: serializer, redirects: redirects, config: config }));
}, getByType: function (_a) {
var args = __rest(_a, []);
return getByType_1.getByType(__assign(__assign({}, args), { resolver: resolver, serializer: serializer, redirects: redirects, config: config }));
return (0, getByType_1.getByType)(__assign(__assign({}, args), { resolver: resolver, serializer: serializer, redirects: redirects, config: config }));
}, fetchAPI: function (query, _a) {
var options = __rest(_a, []);
return fetch_1.fetchAPI(query, __assign({}, options), config);
return (0, fetch_1.fetchAPI)(query, __assign({}, options), config);
} }, parsers);
};
exports.createClient = createClient;

@@ -15,3 +15,7 @@ "use strict";

if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {

@@ -48,3 +52,3 @@ if (k2 === undefined) k2 = k;

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -74,3 +78,3 @@ if (y = 0, t) op = [op[0] & 2, t.value];

var apiUrl = function (enpointUrl, query, variables) {
return enpointUrl + "?query=" + encodeURIComponent(query.replace(/\s+/g, ' ')) + "&variables=" + encodeURIComponent(JSON.stringify(variables));
return "".concat(enpointUrl, "?query=").concat(encodeURIComponent(query.replace(/\s+/g, ' ')), "&variables=").concat(encodeURIComponent(JSON.stringify(variables)));
};

@@ -86,7 +90,7 @@ function fetchAPI(query, _a, config) {

isDev = process.env.NODE_ENV === 'development';
GRAPHQL_API_URL_DEV = "https://" + config.repo + ".prismic.io/graphql";
GRAPHQL_API_URL_DEV = "https://".concat(config.repo, ".prismic.io/graphql");
GRAPHQL_API_URL = isDev
? GRAPHQL_API_URL_DEV
: "https://" + config.repo + ".cdn.prismic.io/graphql";
PrismicClient = Prismic.createClient("https://" + config.repo + ".cdn.prismic.io/api/v2", __assign({}, (config.accessToken && { accessToken: config.accessToken })));
: "https://".concat(config.repo, ".cdn.prismic.io/graphql");
PrismicClient = Prismic.createClient("https://".concat(config.repo, ".cdn.prismic.io/api/v2"), __assign({}, (config.accessToken && { accessToken: config.accessToken })));
devUrl = apiUrl(GRAPHQL_API_URL_DEV, query, variables);

@@ -101,3 +105,3 @@ url = apiUrl(GRAPHQL_API_URL, query, variables);

if (config.release && !config.accessToken) {
throw new Error("[PRISMIC CLIENT ERROR] You need to provide an \"accessToken\" to use a release\nCreate or copy from: https://" + config.repo + ".prismic.io/settings/apps/\n");
throw new Error("[PRISMIC CLIENT ERROR] You need to provide an \"accessToken\" to use a release\nCreate or copy from: https://".concat(config.repo, ".prismic.io/settings/apps/\n"));
}

@@ -121,6 +125,6 @@ releaseData = null;

error_1 = _j.sent();
console.error("[PRISMIC CLIENT ERROR] Couldn't find a release ref. Make sure the accessToken has access to master+releases: https://" + config.repo + ".prismic.io/settings/apps/\n");
console.error("[PRISMIC CLIENT ERROR] Couldn't find a release ref. Make sure the accessToken has access to master+releases: https://".concat(config.repo, ".prismic.io/settings/apps/\n"));
return [3 /*break*/, 8];
case 8: return [4 /*yield*/, fetch(isDev ? devUrl : url, {
headers: __assign({ 'Prismic-Ref': (_c = (_b = previewData === null || previewData === void 0 ? void 0 : previewData.ref) !== null && _b !== void 0 ? _b : releaseData === null || releaseData === void 0 ? void 0 : releaseData.ref) !== null && _c !== void 0 ? _c : prismicRef.ref, 'Content-Type': 'application/json' }, (config.accessToken && { Authorization: "Token " + config.accessToken })),
headers: __assign({ 'Prismic-Ref': (_c = (_b = previewData === null || previewData === void 0 ? void 0 : previewData.ref) !== null && _b !== void 0 ? _b : releaseData === null || releaseData === void 0 ? void 0 : releaseData.ref) !== null && _c !== void 0 ? _c : prismicRef.ref, 'Content-Type': 'application/json' }, (config.accessToken && { Authorization: "Token ".concat(config.accessToken) })),
})];

@@ -127,0 +131,0 @@ case 9:

import { IPrismicConfig, ISlice, ITab } from './types';
declare type Props = {
type Props = {
type: string;

@@ -4,0 +4,0 @@ slicePropertyName: string;

@@ -32,3 +32,3 @@ "use strict";

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -74,8 +74,8 @@ if (y = 0, t) op = [op[0] & 2, t.value];

body_1 = slicePropertyName;
typeWithBody_1 = "" + type + body_1;
typeConnection_1 = multiple ? "all" + type + "s" : id;
queryContent_1 = function (tab) { return "\n " + tab.sliceId + " {\n __typename\n }\n "; };
multipleQueryContent_1 = function (tab) { return "\n edges {\n node {\n " + tab.sliceId + " {\n __typename\n }\n }\n }\n "; };
query = graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n query Get", "SliceTypes($lang: String!", ") {\n ", "\n }\n "], ["\n query Get", "SliceTypes($lang: String!", ") {\n ", "\n }\n "])), type, uid ? ', $uid: String!' : '', (_b = tabs === null || tabs === void 0 ? void 0 : tabs.map(function (tab) { return "\n " + typeConnection_1 + "(lang: $lang" + (uid ? ', uid: $uid' : '') + ") {\n " + (multiple ? multipleQueryContent_1(tab) : queryContent_1(tab)) + "\n }\n "; })) !== null && _b !== void 0 ? _b : '');
return [4 /*yield*/, fetch_1.fetchAPI(graphql_1.print(query), {
typeWithBody_1 = "".concat(type).concat(body_1);
typeConnection_1 = multiple ? "all".concat(type, "s") : id;
queryContent_1 = function (tab) { return "\n ".concat(tab.sliceId, " {\n __typename\n }\n "); };
multipleQueryContent_1 = function (tab) { return "\n edges {\n node {\n ".concat(tab.sliceId, " {\n __typename\n }\n }\n }\n "); };
query = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n query Get", "SliceTypes($lang: String!", ") {\n ", "\n }\n "], ["\n query Get", "SliceTypes($lang: String!", ") {\n ", "\n }\n "])), type, uid ? ', $uid: String!' : '', (_b = tabs === null || tabs === void 0 ? void 0 : tabs.map(function (tab) { return "\n ".concat(typeConnection_1, "(lang: $lang").concat(uid ? ', uid: $uid' : '', ") {\n ").concat(multiple ? multipleQueryContent_1(tab) : queryContent_1(tab), "\n }\n "); })) !== null && _b !== void 0 ? _b : '');
return [4 /*yield*/, (0, fetch_1.fetchAPI)((0, graphql_1.print)(query), {
previewData: previewData,

@@ -95,3 +95,3 @@ variables: __assign({ lang: lang }, (uid && { uid: uid })),

: (_c = res_1[typeConnection_1]) === null || _c === void 0 ? void 0 : _c[tab.sliceId];
return obj === null || obj === void 0 ? void 0 : obj.map(function (x) { return x.__typename.replace("" + type + body_1, '').toLowerCase(); });
return obj === null || obj === void 0 ? void 0 : obj.map(function (x) { return x.__typename.replace("".concat(type).concat(body_1), '').toLowerCase(); });
}).flat()) !== null && _c !== void 0 ? _c : [];

@@ -102,3 +102,3 @@ availableSlices = slicesUsedInDocument

if (debug) {
console.log("[DEBUG] Available slices for type: \"" + type + "\"" + (uid ? " and uid: \"" + uid + "\"" : '') + ":", availableSlices);
console.log("[DEBUG] Available slices for type: \"".concat(type, "\"").concat(uid ? " and uid: \"".concat(uid, "\"") : '', ":"), availableSlices);
missingSliceSchemas = availableSlices.filter(function (x) { return !slices.find(function (y) { return y.id === x; }); });

@@ -119,21 +119,21 @@ if (missingSliceSchemas.length > 0) {

}
fragmentReferences = "\n " + availableSliceWithSliceSchemas.map(function (slice) { return "..." + (capitalizeFirstLetter_1.capitalizeFirstLetter(slice) + typeWithBody_1); }) + "\n ";
fragments = graphql_tag_1.default(templateObject_3 || (templateObject_3 = __makeTemplateObject(["\n ", "\n "], ["\n ", "\n "])), availableSliceWithSliceSchemas
fragmentReferences = "\n ".concat(availableSliceWithSliceSchemas.map(function (slice) { return "...".concat((0, capitalizeFirstLetter_1.capitalizeFirstLetter)(slice) + typeWithBody_1); }), "\n ");
fragments = (0, graphql_tag_1.default)(templateObject_3 || (templateObject_3 = __makeTemplateObject(["\n ", "\n "], ["\n ", "\n "])), availableSliceWithSliceSchemas
.map(function (slice) {
var sliceDef = slices.find(function (x) { return x.id === slice; });
var sliceName = capitalizeFirstLetter_1.capitalizeFirstLetter(slice);
var name = "" + typeWithBody_1 + sliceName;
var sliceName = (0, capitalizeFirstLetter_1.capitalizeFirstLetter)(slice);
var name = "".concat(typeWithBody_1).concat(sliceName);
var type = typeWithBody_1;
var fragmentName = "" + (sliceName + type);
var fragmentName = "".concat(sliceName + type);
if (sliceDef && sliceDef.fragment) {
var fragment = sliceDef === null || sliceDef === void 0 ? void 0 : sliceDef.fragment(name, type, fragmentName);
var fragmentStr = graphql_1.print(fragment);
var fragmentStr = (0, graphql_1.print)(fragment);
if (fragmentStr.includes('fragment')) {
return fragmentStr;
}
var formattedFragment = formatNestedQuery_1.formatNestedQuery(fragment);
var formattedFragment = (0, formatNestedQuery_1.formatNestedQuery)(fragment);
var formattedFragmentWithTypename = formattedFragment.includes('variation') && !formattedFragment.includes('__typename')
? formattedFragment.replace('variation {', 'variation { __typename')
: formattedFragment;
return graphql_1.print(graphql_tag_1.default(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n fragment ", " on ", " {\n ... on ", " {\n type\n ", "\n }\n }\n "], ["\n fragment ", " on ", " {\n ... on ", " {\n type\n ", "\n }\n }\n "])), fragmentName, type, name, formattedFragmentWithTypename));
return (0, graphql_1.print)((0, graphql_tag_1.default)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n fragment ", " on ", " {\n ... on ", " {\n type\n ", "\n }\n }\n "], ["\n fragment ", " on ", " {\n ... on ", " {\n type\n ", "\n }\n }\n "])), fragmentName, type, name, formattedFragmentWithTypename));
}

@@ -140,0 +140,0 @@ return null;

@@ -28,3 +28,3 @@ "use strict";

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -54,3 +54,3 @@ if (y = 0, t) op = [op[0] & 2, t.value];

var getBySlug = function (_a) {
var _b = _a.debug, debug = _b === void 0 ? false : _b, modelId = _a.id, locale = _a.locale, previewData = _a.previewData, queryGQL = _a.gql, _c = _a.parse, parse = _c === void 0 ? function (data, parsers) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {
var _b = _a.debug, debug = _b === void 0 ? false : _b, modelId = _a.id, locale = _a.locale, previewData = _a.previewData, queryGQL = _a.gql, _c = _a.parse, parse = _c === void 0 ? function (data) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {
return [2 /*return*/, ({})];

@@ -60,3 +60,3 @@ }); }); } : _c, tabs = _a.tabs, config = _a.config, userData = _a.data, uid = _a.slug, params = _a.params, resolver = _a.resolver, serializer = _a.serializer, redirects = _a.redirects;

return __generator(this, function (_d) {
return [2 /*return*/, base_1.constructQueryAndFetch({
return [2 /*return*/, (0, base_1.constructQueryAndFetch)({
modelId: modelId,

@@ -63,0 +63,0 @@ tabs: tabs,

@@ -17,3 +17,3 @@ "use strict";

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -43,3 +43,3 @@ if (y = 0, t) op = [op[0] & 2, t.value];

var getByType = function (_a) {
var _b = _a.debug, debug = _b === void 0 ? false : _b, modelId = _a.id, locale = _a.locale, previewData = _a.previewData, queryGQL = _a.gql, _c = _a.parse, parse = _c === void 0 ? function (data, parsers) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {
var _b = _a.debug, debug = _b === void 0 ? false : _b, modelId = _a.id, locale = _a.locale, previewData = _a.previewData, queryGQL = _a.gql, _c = _a.parse, parse = _c === void 0 ? function (data) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {
return [2 /*return*/, ({})];

@@ -49,3 +49,3 @@ }); }); } : _c, tabs = _a.tabs, config = _a.config, userData = _a.data, params = _a.params, resolver = _a.resolver, serializer = _a.serializer, redirects = _a.redirects;

return __generator(this, function (_d) {
return [2 /*return*/, base_1.constructQueryAndFetch({
return [2 /*return*/, (0, base_1.constructQueryAndFetch)({
modelId: modelId,

@@ -52,0 +52,0 @@ tabs: tabs,

@@ -17,3 +17,3 @@ "use strict";

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -43,3 +43,3 @@ if (y = 0, t) op = [op[0] & 2, t.value];

var getSingle = function (_a) {
var _b = _a.debug, debug = _b === void 0 ? false : _b, modelId = _a.id, locale = _a.locale, previewData = _a.previewData, queryGQL = _a.gql, _c = _a.parse, parse = _c === void 0 ? function (data, parsers) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {
var _b = _a.debug, debug = _b === void 0 ? false : _b, modelId = _a.id, locale = _a.locale, previewData = _a.previewData, queryGQL = _a.gql, _c = _a.parse, parse = _c === void 0 ? function (data) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {
return [2 /*return*/, ({})];

@@ -49,3 +49,3 @@ }); }); } : _c, tabs = _a.tabs, config = _a.config, userData = _a.data, params = _a.params, resolver = _a.resolver, serializer = _a.serializer, redirects = _a.redirects;

return __generator(this, function (_d) {
return [2 /*return*/, base_1.constructQueryAndFetch({
return [2 /*return*/, (0, base_1.constructQueryAndFetch)({
modelId: modelId,

@@ -52,0 +52,0 @@ tabs: tabs,

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {

@@ -18,2 +22,1 @@ if (k2 === undefined) k2 = k;

__exportStar(require("./types"), exports);
// export { usePrismic } from './usePrismic';

@@ -12,3 +12,3 @@ "use strict";

var graphql_tag_1 = __importDefault(require("graphql-tag"));
exports.linkFragment = graphql_tag_1.default(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment Link on _Linkable {\n __typename\n _linkType\n\n ... on _Document {\n _meta {\n uid\n type\n lang\n }\n }\n\n ... on _ExternalLink {\n url\n target\n }\n\n ... on _ImageLink {\n name\n url\n size\n }\n\n ... on _FileLink {\n name\n url\n size\n }\n }\n"], ["\n fragment Link on _Linkable {\n __typename\n _linkType\n\n ... on _Document {\n _meta {\n uid\n type\n lang\n }\n }\n\n ... on _ExternalLink {\n url\n target\n }\n\n ... on _ImageLink {\n name\n url\n size\n }\n\n ... on _FileLink {\n name\n url\n size\n }\n }\n"])));
exports.linkFragment = (0, graphql_tag_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n fragment Link on _Linkable {\n __typename\n _linkType\n\n ... on _Document {\n _meta {\n uid\n type\n lang\n }\n }\n\n ... on _ExternalLink {\n url\n target\n }\n\n ... on _ImageLink {\n name\n url\n size\n }\n\n ... on _FileLink {\n name\n url\n size\n }\n }\n"], ["\n fragment Link on _Linkable {\n __typename\n _linkType\n\n ... on _Document {\n _meta {\n uid\n type\n lang\n }\n }\n\n ... on _ExternalLink {\n url\n target\n }\n\n ... on _ImageLink {\n name\n url\n size\n }\n\n ... on _FileLink {\n name\n url\n size\n }\n }\n"])));
var templateObject_1;

@@ -7,8 +7,9 @@ import { RichTextField } from '@prismicio/types';

}) => {
parseLink: (prismicLink: PrismicLink) => import("../types").ILink | null;
parseString: (str: string | [] | [import("@prismicio/types").RTNode, ...import("@prismicio/types").RTNode[]], options?: import("./parseString").RichTextOptions | undefined) => string | null;
parseImage: (image: import("../types").PrismicImage) => import("../types").IImage | null;
parseEmbed: (embed: import("../types").PrismicEmbed) => import("../types").IEmbed | null;
parseLink: (prismicLink: PrismicLink) => import("../types").ILink;
parseString: (str: string | RichTextField, options?: import("./parseString").RichTextOptions | undefined) => string | null;
parseImage: (image: import("../types").PrismicImage) => import("../types").IImage;
parseEmbed: (embed: import("../types").PrismicEmbed) => import("../types").IEmbed;
parseDateTime: (str: string, dateFormat?: string) => string | null;
parseRichText: (richText: RichTextField) => [] | [import("@prismicio/types").RTNode, ...import("@prismicio/types").RTNode[]] | null;
parseRichText: (richText: RichTextField) => RichTextField | null;
parseFields: (fields: any[], fn: (arg: any) => any, requiredFields?: string[]) => any[] | null;
};

@@ -8,3 +8,3 @@ "use strict";

return ({
parseLink: function (prismicLink) { return index_1.parseLink(prismicLink, { resolver: resolver, redirects: redirects }); },
parseLink: function (prismicLink) { return (0, index_1.parseLink)(prismicLink, { resolver: resolver, redirects: redirects }); },
parseString: index_1.parseString,

@@ -14,5 +14,6 @@ parseImage: index_1.parseImage,

parseDateTime: index_1.parseDateTime,
parseRichText: function (richText) { return index_1.parseRichText(richText, { resolver: resolver, redirects: redirects }); },
parseRichText: function (richText) { return (0, index_1.parseRichText)(richText, { resolver: resolver, redirects: redirects }); },
parseFields: index_1.parseFields,
});
};
exports.getParsers = getParsers;

@@ -7,1 +7,2 @@ export { parseDateTime } from './parseDateTime';

export { parseString } from './parseString';
export { parseFields } from './parseFields';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseString = exports.parseRichText = exports.parseLinkFromMeta = exports.parseLink = exports.parseImage = exports.parseEmbed = exports.parseDateTime = void 0;
exports.parseFields = exports.parseString = exports.parseRichText = exports.parseLinkFromMeta = exports.parseLink = exports.parseImage = exports.parseEmbed = exports.parseDateTime = void 0;
var parseDateTime_1 = require("./parseDateTime");

@@ -17,1 +17,3 @@ Object.defineProperty(exports, "parseDateTime", { enumerable: true, get: function () { return parseDateTime_1.parseDateTime; } });

Object.defineProperty(exports, "parseString", { enumerable: true, get: function () { return parseString_1.parseString; } });
var parseFields_1 = require("./parseFields");
Object.defineProperty(exports, "parseFields", { enumerable: true, get: function () { return parseFields_1.parseFields; } });

@@ -18,4 +18,4 @@ "use strict";

return null;
return format_1.default(parseISO_1.default(str), dateFormat);
return (0, format_1.default)((0, parseISO_1.default)(str), dateFormat);
};
exports.parseDateTime = parseDateTime;
import { IImage } from '../types';
import { PrismicImage } from '../types';
export declare const parseImage: (image: PrismicImage) => IImage | null;
export declare const parseImage: (image: PrismicImage) => IImage;

@@ -5,3 +5,3 @@ import { ILink, IRedirect, PrismicLink, PrismicMeta, Resolver } from '../types';

redirects?: IRedirect[] | undefined;
}) => ILink | null;
}) => ILink;
export declare const parseLinkFromMeta: (meta: PrismicMeta, { resolver, redirects, linkType, }?: {

@@ -11,2 +11,2 @@ resolver: Resolver;

linkType: string;
}) => ILink | null;
}) => ILink;

@@ -65,4 +65,4 @@ "use strict";

} : _a, resolver = _b.resolver, redirects = _b.redirects, linkType = _b.linkType;
return exports.parseLink({ _linkType: linkType, _meta: meta }, { resolver: resolver, redirects: redirects });
return (0, exports.parseLink)({ _linkType: linkType, _meta: meta }, { resolver: resolver, redirects: redirects });
};
exports.parseLinkFromMeta = parseLinkFromMeta;

@@ -20,3 +20,3 @@ "use strict";

var resolver = _a.resolver, redirects = _a.redirects;
if (!parseString_1.parseString(richtext))
if (!(0, parseString_1.parseString)(richtext))
return null;

@@ -30,3 +30,3 @@ return ((_b = richtext === null || richtext === void 0 ? void 0 : richtext.map(function (section) {

return span;
var url = (_b = parseLink_1.parseLink({
var url = (_b = (0, parseLink_1.parseLink)({
_linkType: 'Link.document',

@@ -33,0 +33,0 @@ _meta: {

import { RichTextField } from '@prismicio/types';
export declare type RichTextOptions = {
export type RichTextOptions = {
emptyIsNull?: boolean;
} | boolean;
export declare const parseString: (str: RichTextField | string, options?: RichTextOptions | undefined) => string | null;
export declare const parseString: (str: RichTextField | string, options?: RichTextOptions) => string | null;

@@ -27,4 +27,4 @@ "use strict";

? trimAndCheckEmpty(str, extendedOptions)
: trimAndCheckEmpty(richtext_1.asText(str || []), extendedOptions);
: trimAndCheckEmpty((0, richtext_1.asText)(str || []), extendedOptions);
};
exports.parseString = parseString;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {

@@ -36,3 +40,3 @@ if (k2 === undefined) k2 = k;

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -68,3 +72,3 @@ if (y = 0, t) op = [op[0] & 2, t.value];

case 0:
PrismicClient = Prismic.createClient("https://" + repo + ".prismic.io/api/v2", {
PrismicClient = Prismic.createClient("https://".concat(repo, ".prismic.io/api/v2"), {
accessToken: accessToken,

@@ -91,3 +95,3 @@ });

// https://bugs.chromium.org/p/chromium/issues/detail?id=696204
res.write("<!DOCTYPE html><html><head><meta http-equiv=\"Refresh\" content=\"0; url=" + url + "\" />\n <script>window.location.href = '" + url + "'</script>\n </head>");
res.write("<!DOCTYPE html><html><head><meta http-equiv=\"Refresh\" content=\"0; url=".concat(url, "\" />\n <script>window.location.href = '").concat(url, "'</script>\n </head>"));
res.end();

@@ -94,0 +98,0 @@ return [2 /*return*/];

import { DocumentNode } from 'graphql';
import { IPrismicConfig, IRedirect, ITab, Resolver, Serializer } from './types';
declare type Props = {
type Props = {
id: string;

@@ -17,3 +17,3 @@ tabs?: Array<ITab>;

}>>;
declare type ParseSlicesProps = {
type ParseSlicesProps = {
id: string;

@@ -20,0 +20,0 @@ tabs: ITab[];

@@ -28,3 +28,3 @@ "use strict";

if (f) throw new TypeError("Generator is already executing.");
while (_) try {
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;

@@ -54,3 +54,2 @@ if (y = 0, t) op = [op[0] & 2, t.value];

var capitalizeFirstLetter_1 = require("./utils/capitalizeFirstLetter");
var parsers_1 = require("./parsers");
var handleSections = function (_a) {

@@ -66,5 +65,5 @@ var id = _a.id, tabs = _a.tabs, config = _a.config, debug = _a.debug, uid = _a.uid, _b = _a.multiple, multiple = _b === void 0 ? false : _b, lang = _a.lang, previewData = _a.previewData;

switch (_b.label) {
case 0: return [4 /*yield*/, generateSliceFragments_1.generateSliceFragments({
type: capitalizeFirstLetter_1.capitalizeFirstLetter(id),
slicePropertyName: capitalizeFirstLetter_1.capitalizeFirstLetter(sliceId),
case 0: return [4 /*yield*/, (0, generateSliceFragments_1.generateSliceFragments)({
type: (0, capitalizeFirstLetter_1.capitalizeFirstLetter)(id),
slicePropertyName: (0, capitalizeFirstLetter_1.capitalizeFirstLetter)(sliceId),
slices: slices,

@@ -84,3 +83,3 @@ config: config,

fragments: generatedFragments === null || generatedFragments === void 0 ? void 0 : generatedFragments.fragments,
references: "\n " + sliceId.toLowerCase() + " {\n __typename\n " + (generatedFragments === null || generatedFragments === void 0 ? void 0 : generatedFragments.fragmentReferences) + "\n }\n ",
references: "\n ".concat(sliceId.toLowerCase(), " {\n __typename\n ").concat(generatedFragments === null || generatedFragments === void 0 ? void 0 : generatedFragments.fragmentReferences, "\n }\n "),
}))];

@@ -97,3 +96,3 @@ }

if ((sliceData === null || sliceData === void 0 ? void 0 : sliceData.variation) && sliceData.variation['__typename']) {
return sliceData === null || sliceData === void 0 ? void 0 : sliceData.variation['__typename'].replace("" + capitalizeFirstLetter_1.capitalizeFirstLetter(id) + capitalizeFirstLetter_1.capitalizeFirstLetter(sliceId) + capitalizeFirstLetter_1.capitalizeFirstLetter(sliceData.type), '').toLowerCase();
return sliceData === null || sliceData === void 0 ? void 0 : sliceData.variation['__typename'].replace("".concat((0, capitalizeFirstLetter_1.capitalizeFirstLetter)(id)).concat((0, capitalizeFirstLetter_1.capitalizeFirstLetter)(sliceId)).concat((0, capitalizeFirstLetter_1.capitalizeFirstLetter)(sliceData.type)), '').toLowerCase();
}

@@ -123,9 +122,9 @@ return 'default';

}
missingParser = function (props) {
missingParser = function (props, userData) {
var typename = props['__typename'];
return __assign({ type: "UNKNOWN_SLICE" + (typename ? " - " + typename : '') }, props);
return __assign({ type: "UNKNOWN_SLICE".concat(typename ? " - ".concat(typename) : '') }, props);
};
return [4 /*yield*/, Promise.all(data[sliceId]
.map(function (sliceRawData) { return __awaiter(void 0, void 0, void 0, function () {
var variationType, parser, parsers, parsedData;
var variationType, parser, parsedData;
var _a, _b;

@@ -137,15 +136,3 @@ return __generator(this, function (_c) {

parser = (_b = (_a = slices.find(function (x) { return x.id === sliceRawData.type; })) === null || _a === void 0 ? void 0 : _a.parse) !== null && _b !== void 0 ? _b : missingParser;
parsers = {
parseLink: function (prismicLink, redirects) {
return parsers_1.parseLink(prismicLink, { resolver: resolver, redirects: redirects });
},
parseString: parsers_1.parseString,
parseImage: parsers_1.parseImage,
parseEmbed: parsers_1.parseEmbed,
parseDateTime: parsers_1.parseDateTime,
parseRichText: function (richText) {
return parsers_1.parseRichText(richText, { resolver: resolver, redirects: redirects });
},
};
return [4 /*yield*/, parser(__assign(__assign({}, sliceRawData), { variationType: variationType }), __assign({ userData: userData }, parsers))];
return [4 /*yield*/, parser(__assign(__assign({}, sliceRawData), { variationType: variationType }), userData)];
case 1:

@@ -152,0 +139,0 @@ parsedData = _c.sent();

@@ -12,4 +12,4 @@ import { RichTextField } from '@prismicio/types';

}
export declare type Resolver = (doc: PrismicDoc, redirects?: IRedirect[]) => string;
export declare type Serializer = {
export type Resolver = (doc: PrismicDoc, redirects?: IRedirect[]) => string;
export type Serializer = {
[type: string]: (props: {

@@ -22,3 +22,3 @@ node?: any;

};
export declare type Redirects = IRedirect[];
export type Redirects = IRedirect[];
export interface IPrismicClientProps {

@@ -47,3 +47,3 @@ repo: string;

fragment: (name: string, type: string, fragmentName: string) => DocumentNode;
parse: (props: any, client: any) => Promise<any> | any;
parse: (data: any, userData: any) => Promise<any> | any;
}

@@ -69,3 +69,3 @@ export interface ITab {

gql?: DocumentNode;
parse?: (data: any, parsers: Parsers) => any;
parse?: (data: any) => any;
tabs?: Array<ITab>;

@@ -143,3 +143,3 @@ resolver?: Resolver;

}
export declare type PrismicMeta = {
export type PrismicMeta = {
uid: string;

@@ -149,3 +149,3 @@ type: string;

};
export declare type PrismicLink = {
export type PrismicLink = {
__typename?: string;

@@ -159,3 +159,3 @@ _linkType: string;

};
export declare type PrismicImagePart = {
export type PrismicImagePart = {
dimensions: {

@@ -169,6 +169,6 @@ width: number;

};
export declare type PrismicImage = PrismicImagePart & {
export type PrismicImage = PrismicImagePart & {
[type: string]: PrismicImagePart | undefined;
};
export declare type PrismicEmbed = {
export type PrismicEmbed = {
height: number;

@@ -190,7 +190,7 @@ width: number;

};
export declare type PrismicGeoPoint = {
export type PrismicGeoPoint = {
latitude: number;
longitude: number;
};
export interface IEmbed {
export type IEmbed = {
height?: number;

@@ -211,4 +211,4 @@ width?: number;

html: string;
}
export interface ILink {
} | null;
export type ILink = {
href: string;

@@ -218,4 +218,4 @@ as?: string;

name?: string;
}
export declare type IImage = {
} | null;
export type IImage = {
url: string;

@@ -227,3 +227,3 @@ width: number;

[key: string]: any;
};
} | null;
export interface IGeoPoint {

@@ -233,3 +233,3 @@ lat: number;

}
export declare type PrismicDoc = {
export type PrismicDoc = {
link_type?: string;

@@ -246,3 +246,3 @@ id?: string;

};
export declare type Parsers = {
export type Parsers = {
parseLink: (prismicLink: PrismicLink, { resolver, redirects }?: {

@@ -260,3 +260,4 @@ resolver: Resolver;

}) => RichTextField | null;
parseFields: (fields: any[], fn: (arg: any) => any, requiredFields: string[]) => any[] | null;
};
export {};

@@ -5,4 +5,4 @@ "use strict";

var capitalizeFirstLetter = function (str) {
return "" + str.charAt(0).toUpperCase() + str.slice(1);
return "".concat(str.charAt(0).toUpperCase()).concat(str.slice(1));
};
exports.capitalizeFirstLetter = capitalizeFirstLetter;

@@ -8,2 +8,2 @@ import { DocumentNode } from 'graphql';

*/
export declare const formatNestedQuery: (fragment: DocumentNode | undefined) => string;
export declare const formatNestedQuery: (fragment?: DocumentNode) => string;

@@ -14,5 +14,5 @@ "use strict";

return '';
var strFragment = graphql_1.print(fragment).trim();
var strFragment = (0, graphql_1.print)(fragment).trim();
return strFragment.substring(1, strFragment.length - 1);
};
exports.formatNestedQuery = formatNestedQuery;

@@ -45,10 +45,10 @@ "use strict";

return keysWithoutQuotes.includes(_key)
? _key + ":" + obj[key]
: _key + ":" + exports.parameterize(obj[key], level + 1);
? "".concat(_key, ":").concat(obj[key])
: "".concat(_key, ":").concat((0, exports.parameterize)(obj[key], level + 1));
})
.filter(Boolean)
.join(',');
return level === 0 ? props : "{" + props + "}";
return level === 0 ? props : "{".concat(props, "}");
};
exports.parameterize = parameterize;
// const camelToSnakeCase = (str) => str.replace(/[A-Z]/g, (letter) => `_${letter.toLowerCase()}`);
{
"name": "@kodo-is/prismic",
"description": "Prismic helper for Next.js",
"version": "0.6.11",
"main": "index.js",
"version": "0.7.0",
"files": [
"dist/**"
],
"main": "dist/index.js",
"author": "Finnur Sigurðsson <finnur@kodo.is>",

@@ -13,15 +16,12 @@ "license": "MIT",

},
"peerDependencies": {},
"dependencies": {
"@prismicio/client": "^6.3.0",
"@prismicio/richtext": "^2.0.1",
"@prismicio/types": "^0.1.27",
"date-fns": "^2.23.0",
"graphql": "^16.3.0",
"graphql-tag": "^2.12.6"
},
"devDependencies": {
"@types/node": "^16.4.12",
"typescript": "^4.3.5"
"@prismicio/client": "^6.7.3",
"@prismicio/richtext": "^2.1.4",
"@prismicio/types": "^0.2.7",
"@types/node": "^18.15.11",
"date-fns": "^2.29.3",
"graphql": "^16.6.0",
"graphql-tag": "^2.12.6",
"typescript": "^5.0.4"
}
}
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