@sanity/schema
Advanced tools
Comparing version 0.100.1 to 0.100.3
@@ -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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
205816
45
4987