Socket
Socket
Sign inDemoInstall

@sanity/schema

Package Overview
Dependencies
Maintainers
7
Versions
1342
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sanity/schema - npm Package Compare versions

Comparing version 0.100.1 to 0.100.3

lib/types/image/fieldDefs.js

80

lib/types/image.js

@@ -6,8 +6,4 @@ 'use strict';

});
exports.ImageType = exports.CROP_FIELD = exports.HOTSPOT_FIELD = undefined;
exports.ImageType = undefined;
var _omit2 = require('lodash/omit');
var _omit3 = _interopRequireDefault(_omit2);
var _pick2 = require('lodash/pick');

@@ -25,4 +21,8 @@

var _fieldDefs = require('./image/fieldDefs');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var OVERRIDABLE_FIELDS = ['jsonType', 'type', 'name', 'title', 'description', 'options', 'fieldsets'];

@@ -33,47 +33,8 @@

type: 'object',
jsonType: 'object',
fields: [{
name: 'asset',
type: 'reference',
to: [{ type: 'imageAsset' }]
}]
jsonType: 'object'
};
var HOTSPOT_FIELD = exports.HOTSPOT_FIELD = {
name: 'hotspot',
type: 'object',
fields: [{
name: 'x',
type: 'number'
}, {
name: 'y',
type: 'number'
}, {
name: 'height',
type: 'number'
}, {
name: 'width',
type: 'number'
}]
};
var DEFAULT_OPTIONS = {};
var CROP_FIELD = exports.CROP_FIELD = {
name: 'crop',
type: 'object',
fields: [{
name: 'top',
type: 'number'
}, {
name: 'bottom',
type: 'number'
}, {
name: 'left',
type: 'number'
}, {
name: 'right',
type: 'number'
}]
};
var ImageType = exports.ImageType = {
var ImageType = {
get: function get() {

@@ -83,14 +44,22 @@ return IMAGE_CORE;

extend: function extend(subTypeDef, extendMember) {
var options = _extends({}, subTypeDef.options || {});
var options = _extends({}, subTypeDef.options || DEFAULT_OPTIONS);
var fields = (subTypeDef.fields || []).concat([options.hotspot && _fieldDefs.HOTSPOT_FIELD, options.hotspot && _fieldDefs.CROP_FIELD, _fieldDefs.ASSET_FIELD]).filter(Boolean);
var parsed = Object.assign((0, _pick3.default)(IMAGE_CORE, OVERRIDABLE_FIELDS), subTypeDef, {
type: IMAGE_CORE,
options: options,
fields: IMAGE_CORE.fields.concat(subTypeDef.fields || []).map(function (fieldDef) {
options: options
});
(0, _utils.lazyGetter)(parsed, 'fields', function () {
return fields.map(function (fieldDef) {
var name = fieldDef.name,
type = _objectWithoutProperties(fieldDef, ['name']);
return {
name: fieldDef.name,
type: extendMember((0, _omit3.default)(fieldDef, 'name'))
name: name,
type: extendMember(type)
};
})
});
});
(0, _utils.lazyGetter)(options, 'preview', function () {

@@ -118,2 +87,3 @@ return (subTypeDef.options || {}).preview || (0, _guessPreviewConfig2.default)(parsed.fields);

}
};
};
exports.ImageType = ImageType;

@@ -113,2 +113,11 @@ 'use strict';

}
});
var _slug = require('./slug');
Object.defineProperty(exports, 'slug', {
enumerable: true,
get: function get() {
return _slug.SlugType;
}
});

@@ -69,2 +69,3 @@ 'use strict';

};
var CustomRef = ReferenceType.extend({

@@ -71,0 +72,0 @@ name: 'customRef',

{
"name": "@sanity/schema",
"version": "0.100.1",
"version": "0.100.3",
"description": "",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

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