diff --git a/.eslintrc.js b/.eslintrc.js index 12f548b..3664668 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -15,8 +15,8 @@ module.exports = { ], plugins: [], rules: { - "no-console": process.env.NODE_ENV === "production" ? "error" : "warn", - "no-debugger": process.env.NODE_ENV === "production" ? "error" : "warn", + "no-console": ["warn", { allow: ["info", "warn", "error"] }], + "no-debugger": "warn", "no-undef": 0, curly: "error", "prefer-const": "error", diff --git a/examples/document.mock.json b/examples/document.mock.json index 7bfed5b..60260e6 100644 --- a/examples/document.mock.json +++ b/examples/document.mock.json @@ -1,41 +1,72 @@ { - "id": "XvoFFREAAM0WGBng", - "uid": "test", - "type": "page", - "url": null, - "href": "https://example.cdn.prismic.io/api/v2/documents/search", - "tags": [], - "first_publication_date": "2020-06-29T15:13:27+0000", - "last_publication_date": "2021-05-18T15:44:01+0000", - "slugs": ["slug"], - "linked_documents": [], - "lang": "en-us", - "alternate_languages": [], - "data": { - "date": "2021-05-12", - "timestamp": "2021-05-11T22:00:00+0000", - "relation": { + "rest": { + "id": "XvoFFREAAM0WGBng", + "uid": "test", + "type": "page", + "url": null, + "href": "https://example.cdn.prismic.io/api/v2/documents/search", + "tags": [], + "first_publication_date": "2020-06-29T15:13:27+0000", + "last_publication_date": "2021-05-18T15:44:01+0000", + "slugs": ["slug"], + "linked_documents": [], + "lang": "en-us", + "alternate_languages": [], + "data": { + "date": "2021-05-12", + "timestamp": "2021-05-11T22:00:00+0000", + "relation": { + "id": "XvoFFREAAM0WGBng", + "type": "page", + "tags": [], + "slug": "slug", + "lang": "en-us", + "uid": "test", + "link_type": "Document", + "isBroken": false + }, + "link": { + "link_type": "Web", + "url": "https://prismic.io" + }, + "media": { + "link_type": "Media", + "name": "test.jpg", + "kind": "image", + "url": "https://prismic.io", + "size": "420", + "height": "42", + "width": "42" + } + } + }, + "graphql": { + "_meta": { "id": "XvoFFREAAM0WGBng", + "uid": "test", "type": "page", "tags": [], - "slug": "slug", - "lang": "en-us", - "uid": "test", - "link_type": "Document", - "isBroken": false + "lang": "en-us" + }, + "date": "2021-05-12", + "timestamp": "2021-05-11T22:00:00+0000", + "relation": { + "_linkType": "Link.document", + "_meta": { + "uid": "test" + } }, "link": { - "link_type": "Web", + "_linkType": "Link.web", "url": "https://prismic.io" }, - "media": { - "link_type": "Media", - "name": "test.jpg", - "kind": "image", - "url": "https://prismic.io", - "size": "420", - "height": "42", - "width": "42" + "image": { + "_linkType": "Link.image", + "url": "https://prismic.io" + }, + "file": { + "_linkType": "Link.file", + "url": "https://prismic.io" } } } diff --git a/examples/javascript/resolve-dates.js b/examples/javascript/resolve-dates.js index 45f259a..ac50b62 100644 --- a/examples/javascript/resolve-dates.js +++ b/examples/javascript/resolve-dates.js @@ -1,10 +1,10 @@ const { asDate } = require("@prismicio/helpers"); // An hypothetic document from Prismic... -const doc = require("../document.mock.json"); +const { rest: doc } = require("../document.mock.json"); const date = asDate(doc.data.date); -console.log(date.toUTCString()); +console.info({ date: date.toUTCString() }); const timestamp = asDate(doc.data.timestamp); -console.log(timestamp.toUTCString()); +console.info({ timestamp: timestamp.toUTCString() }); diff --git a/examples/javascript/resolve-documents-links.js b/examples/javascript/resolve-documents-links.js index 539a1cf..74d4f9e 100644 --- a/examples/javascript/resolve-documents-links.js +++ b/examples/javascript/resolve-documents-links.js @@ -1,9 +1,9 @@ const { asLink, documentToLinkField } = require("@prismicio/helpers"); // An hypothetic document from Prismic... -const doc = require("../document.mock.json"); +const { rest: doc } = require("../document.mock.json"); const linkResolver = doc => `/${doc.uid}`; const docLink = asLink(documentToLinkField(doc), linkResolver); -console.log(docLink); +console.info({ docLink }); diff --git a/examples/javascript/resolve-links.js b/examples/javascript/resolve-links.js index 6a34f50..7d90995 100644 --- a/examples/javascript/resolve-links.js +++ b/examples/javascript/resolve-links.js @@ -1,15 +1,15 @@ const { asLink } = require("@prismicio/helpers"); // An hypothetic document from Prismic... -const doc = require("../document.mock.json"); +const { rest: doc } = require("../document.mock.json"); const linkResolver = doc => `/${doc.uid}`; const relation = asLink(doc.data.relation, linkResolver); -console.log(relation); +console.info({ relation }); const link = asLink(doc.data.link, linkResolver); -console.log(link); +console.info({ link }); const media = asLink(doc.data.media, linkResolver); -console.log(media); +console.info({ media }); diff --git a/examples/typescript/resolve-dates.ts b/examples/typescript/resolve-dates.ts index 5a4c5a0..8da8e45 100644 --- a/examples/typescript/resolve-dates.ts +++ b/examples/typescript/resolve-dates.ts @@ -1,10 +1,10 @@ import { asDate } from "@prismicio/helpers"; // An hypothetic document from Prismic... -import doc from "../document.mock.json"; +import { rest as doc } from "../document.mock.json"; const date = asDate(doc.data.date); -console.log(date.toUTCString()); +console.info({ date: date.toUTCString() }); const timestamp = asDate(doc.data.timestamp); -console.log(timestamp.toUTCString()); +console.info({ timestamp: timestamp.toUTCString() }); diff --git a/examples/typescript/resolve-documents-links.ts b/examples/typescript/resolve-documents-links.ts index 530d5c1..51e6da5 100644 --- a/examples/typescript/resolve-documents-links.ts +++ b/examples/typescript/resolve-documents-links.ts @@ -5,9 +5,9 @@ import { } from "@prismicio/helpers"; // An hypothetic document from Prismic... -import doc from "../document.mock.json"; +import { rest as doc } from "../document.mock.json"; const linkResolver: LinkResolverFunction = doc => `/${doc.uid}`; const docLink = asLink(documentToLinkField(doc), linkResolver); -console.log(docLink); +console.info({ docLink }); diff --git a/examples/typescript/resolve-links.ts b/examples/typescript/resolve-links.ts index 9572351..44b45e8 100644 --- a/examples/typescript/resolve-links.ts +++ b/examples/typescript/resolve-links.ts @@ -1,15 +1,15 @@ import { asLink, LinkResolverFunction } from "@prismicio/helpers"; // An hypothetic document from Prismic... -import doc from "../document.mock.json"; +import { rest as doc } from "../document.mock.json"; const linkResolver: LinkResolverFunction = doc => `/${doc.uid}`; const relation = asLink(doc.data.relation, linkResolver); -console.log(relation); +console.info({ relation }); const link = asLink(doc.data.link, linkResolver); -console.log(link); +console.info({ link }); const media = asLink(doc.data.media, linkResolver); -console.log(media); +console.info({ media });