webpack-image-placeholder-loader
Version:
Generate a solid color image or blurred image as placeholder
41 lines • 1.84 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateBlurQuality = exports.validatebackgroundColor = exports.validateColor = void 0;
const tinycolor2_1 = __importDefault(require("tinycolor2"));
function validateColor(color) {
switch (color) {
case "simple":
return true;
case "sqrt":
return true;
case "dominant":
return true;
default: {
const tc = (0, tinycolor2_1.default)(color);
if (tc.isValid())
return true;
throw `Invalid options object. Image Placeholder Loader has been initialised using an options object that does not match the API schema.
- options.color ${JSON.stringify(color)} is not a valid color.`;
}
}
}
exports.validateColor = validateColor;
function validatebackgroundColor(backgroundColor) {
const tc = (0, tinycolor2_1.default)(backgroundColor);
if (tc.isValid() && tc.getAlpha() === 1)
return true;
throw `Invalid options object. Image Placeholder Loader has been initialised using an options object that does not match the API schema.
- options.backgroundColor ${JSON.stringify(backgroundColor)} is not a valid color.`;
}
exports.validatebackgroundColor = validatebackgroundColor;
function validateBlurQuality(blurQuality) {
if (blurQuality != 0)
return true;
throw `Invalid options object. Image Placeholder Loader has been initialised using an options object that does not match the API schema.
- options.blurQuality ${blurQuality} is not a valid value.`;
}
exports.validateBlurQuality = validateBlurQuality;
//# sourceMappingURL=validation.js.map