New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@last-rev/adapter-contentful

Package Overview
Dependencies
Maintainers
4
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@last-rev/adapter-contentful - npm Package Compare versions

Comparing version 1.0.6 to 2.0.0

dist/assetParser/assetParser.d.ts

52

dist/assetParser/assetParser.js
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var lodash_1 = __importDefault(require("lodash"));
exports.default = (function (obj) {
var _a = obj.fields, title = _a.title, description = _a.description, _b = _a.file, url = _b.url, _c = _b.details, size = _c.size, _d = _c.image, width = _d.width, height = _d.height, filename = _b.fileName, contentType = _b.contentType;
return lodash_1.default.pickBy({
title: title,
description: description,
url: url,
size: size,
width: width,
height: height,
filename: filename,
contentType: contentType
}, lodash_1.default.identity);
});
exports["default"] = void 0;
var _lodash = _interopRequireDefault(require("lodash"));
var _default = function _default(obj) {
var _obj$fields = obj.fields,
title = _obj$fields.title,
description = _obj$fields.description,
_obj$fields$file = _obj$fields.file,
url = _obj$fields$file.url,
_obj$fields$file$deta = _obj$fields$file.details,
size = _obj$fields$file$deta.size,
_obj$fields$file$deta2 = _obj$fields$file$deta.image,
width = _obj$fields$file$deta2.width,
height = _obj$fields$file$deta2.height,
filename = _obj$fields$file.fileName,
contentType = _obj$fields$file.contentType;
return _lodash["default"].pickBy({
title: title,
description: description,
url: url,
size: size,
width: width,
height: height,
filename: filename,
contentType: contentType
}, _lodash["default"].identity);
};
exports["default"] = _default;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _default = {
fields: {
title: 'Nyan Cat',
description: 'A Nyan Cat',
file: {
contentType: 'image/png',
fileName: 'Nyan_cat_250px_frame.png',
url: '//images.ctfassets.net/yadj1kx9rmg0/4gp6taAwW4CmSgumq2ekUm/9da0cd1936871b8d72343e895a00d611/Nyan_cat_250px_frame.png',
details: {
image: {
width: 250,
height: 250
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
fields: {
title: 'Nyan Cat',
description: 'A Nyan Cat',
file: {
contentType: 'image/png',
fileName: 'Nyan_cat_250px_frame.png',
url: '//images.ctfassets.net/yadj1kx9rmg0/4gp6taAwW4CmSgumq2ekUm/9da0cd1936871b8d72343e895a00d611/Nyan_cat_250px_frame.png',
details: {
image: {
width: 250,
height: 250
},
size: 12273
}
}
},
sys: {
id: 'nyancat',
type: 'Asset',
space: {
sys: {
type: 'Link',
linkType: 'Space',
id: 'yadj1kx9rmg0'
}
},
size: 12273
}
createdAt: '2016-12-20T10:43:35.772Z',
updatedAt: '2016-12-20T10:43:35.772Z',
revision: 1
}
},
sys: {
id: 'nyancat',
type: 'Asset',
space: {
sys: {
type: 'Link',
linkType: 'Space',
id: 'yadj1kx9rmg0'
}
},
createdAt: '2016-12-20T10:43:35.772Z',
updatedAt: '2016-12-20T10:43:35.772Z',
revision: 1
}
};
exports["default"] = _default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _assetParser = _interopRequireDefault(require("./assetParser"));
var _default = _assetParser["default"];
exports["default"] = _default;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var assetParser_1 = __importDefault(require("./assetParser"));
exports.default = assetParser_1.default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isLink = exports.extractId = exports.extractContentTypeId = exports.isAsset = exports.isEntry = exports.isContentfulObject = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _lodash = _interopRequireDefault(require("lodash"));
var isContentfulObject = function isContentfulObject(obj) {
return (0, _typeof2["default"])(obj) === 'object' && _lodash["default"].has(obj, 'sys') && _lodash["default"].has(obj, 'fields');
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.isContentfulObject = isContentfulObject;
var isEntry = function isEntry(obj) {
return isContentfulObject(obj) && _lodash["default"].has(obj, 'sys.type') && obj.sys.type === 'Entry';
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLink = exports.extractSlug = exports.extractId = exports.extractContentTypeId = exports.isAsset = exports.isEntry = exports.isContentfulObject = void 0;
var lodash_1 = __importDefault(require("lodash"));
exports.isContentfulObject = function (obj) {
return typeof obj === 'object' && lodash_1.default.has(obj, 'sys') && lodash_1.default.has(obj, 'fields');
};
exports.isEntry = isEntry;
var isAsset = function isAsset(obj) {
return isContentfulObject(obj) && _lodash["default"].has(obj, 'sys.type') && obj.sys.type === 'Asset';
exports.isEntry = function (obj) {
return exports.isContentfulObject(obj) && lodash_1.default.get(obj, 'sys.type') === 'Entry';
};
exports.isAsset = isAsset;
var extractContentTypeId = function extractContentTypeId(obj) {
if (isEntry(obj) && _lodash["default"].has(obj, 'sys.contentType.sys.id')) return obj.sys.contentType.sys.id;
return null;
exports.isAsset = function (obj) {
return exports.isContentfulObject(obj) && lodash_1.default.get(obj, 'sys.type') === 'Asset';
};
exports.extractContentTypeId = extractContentTypeId;
var extractId = function extractId(obj) {
if (isEntry(obj) && _lodash["default"].has(obj, 'sys.id')) return obj.sys.id;
return null;
exports.extractContentTypeId = function (obj) {
return (exports.isEntry(obj) && lodash_1.default.get(obj, 'sys.contentType.sys.id')) || null;
};
exports.extractId = extractId;
var isLink = function isLink(obj, contentTypeId) {
return isEntry(obj) && contentTypeId === extractContentTypeId(obj);
exports.extractId = function (obj) {
return (exports.isEntry(obj) && lodash_1.default.get(obj, 'sys.id')) || null;
};
exports.isLink = isLink;
exports.extractSlug = function (obj) {
return (exports.isEntry(obj) && lodash_1.default.get(obj, 'fields.slug')) || null;
};
exports.isLink = function (obj, contentTypeId) {
return exports.isEntry(obj) && contentTypeId === exports.extractContentTypeId(obj);
};
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "isEntry", {
enumerable: true,
get: function get() {
return _helpers.isEntry;
}
});
Object.defineProperty(exports, "isAsset", {
enumerable: true,
get: function get() {
return _helpers.isAsset;
}
});
Object.defineProperty(exports, "isContentfulObject", {
enumerable: true,
get: function get() {
return _helpers.isContentfulObject;
}
});
Object.defineProperty(exports, "extractContentTypeId", {
enumerable: true,
get: function get() {
return _helpers.extractContentTypeId;
}
});
Object.defineProperty(exports, "isLink", {
enumerable: true,
get: function get() {
return _helpers.isLink;
}
});
Object.defineProperty(exports, "extractId", {
enumerable: true,
get: function get() {
return _helpers.extractId;
}
});
var _helpers = require("./helpers");
Object.defineProperty(exports, "__esModule", { value: true });
var helpers_1 = require("./helpers");
Object.defineProperty(exports, "isEntry", { enumerable: true, get: function () { return helpers_1.isEntry; } });
Object.defineProperty(exports, "isAsset", { enumerable: true, get: function () { return helpers_1.isAsset; } });
Object.defineProperty(exports, "isContentfulObject", { enumerable: true, get: function () { return helpers_1.isContentfulObject; } });
Object.defineProperty(exports, "extractContentTypeId", { enumerable: true, get: function () { return helpers_1.extractContentTypeId; } });
Object.defineProperty(exports, "isLink", { enumerable: true, get: function () { return helpers_1.isLink; } });
Object.defineProperty(exports, "extractId", { enumerable: true, get: function () { return helpers_1.extractId; } });
Object.defineProperty(exports, "extractSlug", { enumerable: true, get: function () { return helpers_1.extractSlug; } });
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _contentfulAdapter = _interopRequireDefault(require("./contentfulAdapter"));
var _default = _contentfulAdapter["default"];
exports["default"] = _default;
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]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var contentfulAdapter_1 = __importDefault(require("./contentfulAdapter/contentfulAdapter"));
exports.default = contentfulAdapter_1.default;
__exportStar(require("./types"), exports);
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _linkParser = _interopRequireDefault(require("./linkParser"));
var _default = _linkParser["default"];
exports["default"] = _default;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var linkParser_1 = __importDefault(require("./linkParser"));
exports.default = linkParser_1.default;
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _lodash = _interopRequireDefault(require("lodash"));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var getUrl = function getUrl(mapping, slug) {
return {
href: mapping.url.replace('[key]', "[".concat(mapping.key, "]")),
as: mapping.url.replace('[key]', "".concat(slug))
};
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var _default = function _default(_ref) {
var newWindowActionText = _ref.newWindowActionText,
modalActionText = _ref.modalActionText,
downloadActionText = _ref.downloadActionText,
manualEntryTypeText = _ref.manualEntryTypeText,
contentRefTypeText = _ref.contentRefTypeText,
assetRefTypeText = _ref.assetRefTypeText,
fields = _ref.fields,
urlMap = _ref.urlMap;
var action = fields.action,
destinationType = fields.destinationType,
manualUrl = fields.manualUrl,
contentReference = fields.contentReference,
assetReference = fields.assetReference;
var isModal = action === modalActionText;
var download = action === downloadActionText;
var target = action === newWindowActionText ? '_blank' : null;
var href = null;
var as = null;
switch (destinationType) {
case manualEntryTypeText:
if (!manualUrl) {
throw Error("DestinationType is ".concat(manualEntryTypeText, ", but no URL has been entered"));
}
href = manualUrl;
break;
case contentRefTypeText:
{
if (!contentReference) {
throw Error("DestinationType is ".concat(contentRefTypeText, ", but no content reference is selected"));
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var entryParser_1 = __importDefault(require("../entryParser"));
var getUrl = function (mapping, slug) {
return {
href: mapping.url.replace('[key]', "[" + mapping.key + "]"),
as: mapping.url.replace('[key]', "" + slug)
};
};
exports.default = (function (_a) {
var _b;
var newWindowActionText = _a.newWindowActionText, modalActionText = _a.modalActionText, downloadActionText = _a.downloadActionText, manualEntryTypeText = _a.manualEntryTypeText, contentRefTypeText = _a.contentRefTypeText, assetRefTypeText = _a.assetRefTypeText, fields = _a.fields, urlMap = _a.urlMap;
var action = fields.action, destinationType = fields.destinationType, manualUrl = fields.manualUrl, contentReference = fields.contentReference, assetReference = fields.assetReference;
var isModal = action === modalActionText;
var download = action === downloadActionText;
var target = action === newWindowActionText ? '_blank' : null;
var href = null;
var as = null;
switch (destinationType) {
case manualEntryTypeText:
if (!manualUrl) {
throw Error("DestinationType is " + manualEntryTypeText + ", but no URL has been entered");
}
href = manualUrl;
break;
case contentRefTypeText: {
if (!contentReference) {
throw Error("DestinationType is " + contentRefTypeText + ", but no content reference is selected");
}
var _c = entryParser_1.default(contentReference, urlMap), _href = _c._href, _as = _c._as, _contentTypeId = _c._contentTypeId;
if (!_href || !_as) {
throw Error("urlMap does not contain entry for " + _contentTypeId);
}
_b = [_href, _as], href = _b[0], as = _b[1];
break;
}
var referenceContentTypeId = contentReference.sys.contentType.sys.id,
slug = contentReference.fields.slug;
if (!_lodash["default"].has(urlMap, referenceContentTypeId)) throw Error("urlMap does not contain entry for ".concat(contentTypeId));
var _getUrl = getUrl(urlMap[referenceContentTypeId], slug);
href = _getUrl.href;
as = _getUrl.as;
break;
}
case assetRefTypeText:
if (!assetReference) {
throw Error("DestinationType is ".concat(assetRefTypeText, ", but no asset is selected"));
}
href = assetReference.fields.file.url;
break;
default:
break;
}
return _objectSpread(_objectSpread({}, fields), {}, {
href: href,
as: as,
target: target,
isModal: isModal,
download: download
});
};
exports["default"] = _default;
case assetRefTypeText:
if (!assetReference) {
throw Error("DestinationType is " + assetRefTypeText + ", but no asset is selected");
}
(href = assetReference.fields.file.url);
break;
default:
break;
}
return __assign(__assign({}, fields), { href: href,
as: as,
target: target,
isModal: isModal,
download: download });
});
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _default = {
linkText: 'hello',
action: 'Open in the same window',
destinationType: 'Asset reference',
assetReference: {
fields: {
title: 'Nyan Cat',
file: {
contentType: 'image/png',
fileName: 'Nyan_cat_250px_frame.png',
url: '//images.ctfassets.net/yadj1kx9rmg0/4gp6taAwW4CmSgumq2ekUm/9da0cd1936871b8d72343e895a00d611/Nyan_cat_250px_frame.png',
details: {
image: {
width: 250,
height: 250
},
size: 12273
}
}
},
sys: {
id: 'nyancat',
type: 'Asset',
space: {
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var entryParser_mock_1 = __importDefault(require("../entryParser/entryParser.mock"));
exports.default = {
linkText: 'hello',
action: 'Open in the same window',
destinationType: 'Asset reference',
assetReference: {
sys: {
type: 'Link',
linkType: 'Space',
id: 'yadj1kx9rmg0'
}
},
createdAt: '2016-12-20T10:43:35.772Z',
updatedAt: '2016-12-20T10:43:35.772Z',
revision: 1
}
},
contentReference: {
fields: {
title: {
'en-US': 'Hello, World!'
},
body: {
'en-US': 'Bacon is healthy!'
},
slug: 'testslug'
space: {
sys: {
type: 'Link',
linkType: 'Space',
id: 'hhv516v5f7sj'
}
},
type: 'Asset',
id: '6QMUJWZt92qvZqns6hALpV',
revision: 1,
createdAt: '2020-07-02T19:20:34.318Z',
updatedAt: '2020-07-02T19:21:17.235Z',
environment: {
sys: {
id: 'master',
type: 'Link',
linkType: 'Environment'
}
},
locale: 'en-US'
},
fields: {
title: 'Nav - Log In - Tout Image',
file: {
url: '//images.ctfassets.net/hhv516v5f7sj/6QMUJWZt92qvZqns6hALpV/3a7ce12e67c3ac0870c3d5137dac6643/nav-burger.png',
details: {
size: 19552,
image: {
width: 200,
height: 100
}
},
fileName: 'nav-burger.png',
contentType: 'image/png'
}
},
toPlainObject: function () { },
update: function () { }
},
sys: {
id: '5KsDBWseXY6QegucYAoacS',
type: 'Entry',
version: 1,
space: {
sys: {
type: 'Link',
linkType: 'Space',
id: 'yadj1kx9rmg0'
}
},
contentType: {
sys: {
type: 'Link',
linkType: 'ContentType',
id: 'testPage'
}
},
createdAt: '2016-12-20T10:43:35.772Z',
updatedAt: '2016-12-20T10:43:35.772Z',
revision: 1
}
},
manualUrl: 'http://ww.google.com'
contentReference: entryParser_mock_1.default,
manualUrl: 'http://ww.google.com'
};
exports["default"] = _default;
module.exports = {
testPathIgnorePatterns: ['<rootDir>/node_modules/'],
preset: 'ts-jest',
testEnvironment: 'node'
};
{
"name": "@last-rev/adapter-contentful",
"version": "1.0.6",
"version": "2.0.0",
"description": "Transforms data from contentful's structure to one which is expected by LastRev components",
"main": "dist/index.js",
"scripts": {
"build": "gulp build",
"build": "tsc",
"test": "jest",
"test:watch": "jest --watch",
"format": "prettier --write \"src/**/*.js\"",
"format": "prettier --write \"src/**/*.ts\"",
"lint": "eslint",

@@ -20,8 +20,6 @@ "prepare": "npm run build",

"license": "ISC",
"types": "types/index.d.ts",
"types": "dist/index",
"devDependencies": {
"@babel/core": "^7.10.4",
"@babel/plugin-transform-runtime": "^7.10.4",
"@babel/preset-env": "^7.10.4",
"@types/jest": "^26.0.4",
"contentful": "^7.14.5",
"eslint": "^7.3.1",

@@ -36,11 +34,10 @@ "eslint-config-airbnb": "^18.2.0",

"eslint-plugin-react-hooks": "^4.0.5",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"jest": "^26.1.0",
"prettier": "^2.0.5"
"prettier": "^2.0.5",
"ts-jest": "^26.1.3",
"typescript": "^3.9.7"
},
"dependencies": {
"@babel/runtime": "^7.10.4",
"lodash": "^4.17.15"
}
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc