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

@digibib/deichman-ui

Package Overview
Dependencies
Maintainers
2
Versions
111
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@digibib/deichman-ui - npm Package Compare versions

Comparing version 0.1.0 to 1.0.0

.prettierignore

1849

dist/index.js

@@ -1,7 +0,818 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("@digibib/deichman-ui",["React"],t):"object"==typeof exports?exports["@digibib/deichman-ui"]=t(require("react")):e["@digibib/deichman-ui"]=t(e.React)}(window,function(e){return function(e){function t(t){for(var l,n,d=t[0],i=t[1],o=t[2],s=0,c=[];s<d.length;s++)n=d[s],r[n]&&c.push(r[n][0]),r[n]=0;for(l in i)Object.prototype.hasOwnProperty.call(i,l)&&(e[l]=i[l]);for(f&&f(t);c.length;)c.shift()();return u.push.apply(u,o||[]),a()}function a(){for(var e,t=0;t<u.length;t++){for(var a=u[t],l=!0,d=1;d<a.length;d++){var i=a[d];0!==r[i]&&(l=!1)}l&&(u.splice(t--,1),e=n(n.s=a[0]))}return e}var l={},r={0:0},u=[];function n(t){if(l[t])return l[t].exports;var a=l[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=l,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var l in e)n.d(a,l,function(t){return e[t]}.bind(null,l));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/";var d=window.webpackJsonp_digibib_deichman_ui=window.webpackJsonp_digibib_deichman_ui||[],i=d.push.bind(d);d.push=t,d=d.slice();for(var o=0;o<d.length;o++)t(d[o]);var f=i;return u.push([3,1]),a()}([function(t,a){t.exports=e},function(e,t,a){e.exports=a(11)()},function(e,t,a){var l;
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var React = require('react');
var React__default = _interopDefault(React);
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/* eslint-disable no-unused-vars */
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;
function toObject(val) {
if (val === null || val === undefined) {
throw new TypeError('Object.assign cannot be called with null or undefined');
}
return Object(val);
}
function shouldUseNative() {
try {
if (!Object.assign) {
return false;
}
// Detect buggy property enumeration order in older V8 versions.
// https://bugs.chromium.org/p/v8/issues/detail?id=4118
var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
test1[5] = 'de';
if (Object.getOwnPropertyNames(test1)[0] === '5') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test2 = {};
for (var i = 0; i < 10; i++) {
test2['_' + String.fromCharCode(i)] = i;
}
var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
return test2[n];
});
if (order2.join('') !== '0123456789') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test3 = {};
'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
test3[letter] = letter;
});
if (Object.keys(Object.assign({}, test3)).join('') !==
'abcdefghijklmnopqrst') {
return false;
}
return true;
} catch (err) {
// We don't expect any of the above to throw, but better to be safe.
return false;
}
}
var objectAssign = shouldUseNative() ? Object.assign : function (target, source) {
var from;
var to = toObject(target);
var symbols;
for (var s = 1; s < arguments.length; s++) {
from = Object(arguments[s]);
for (var key in from) {
if (hasOwnProperty.call(from, key)) {
to[key] = from[key];
}
}
if (getOwnPropertySymbols) {
symbols = getOwnPropertySymbols(from);
for (var i = 0; i < symbols.length; i++) {
if (propIsEnumerable.call(from, symbols[i])) {
to[symbols[i]] = from[symbols[i]];
}
}
}
}
return to;
};
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
var ReactPropTypesSecret_1 = ReactPropTypesSecret;
var printWarning = function() {};
if (process.env.NODE_ENV !== 'production') {
var ReactPropTypesSecret$1 = ReactPropTypesSecret_1;
var loggedTypeFailures = {};
printWarning = function(text) {
var message = 'Warning: ' + text;
if (typeof console !== 'undefined') {
console.error(message);
}
try {
// --- Welcome to debugging React ---
// This error was thrown as a convenience so that you can use this stack
// to find the callsite that caused this warning to fire.
throw new Error(message);
} catch (x) {}
};
}
/**
* Assert that the values match with the type specs.
* Error messages are memorized and will only be shown once.
*
* @param {object} typeSpecs Map of name to a ReactPropType
* @param {object} values Runtime values that need to be type-checked
* @param {string} location e.g. "prop", "context", "child context"
* @param {string} componentName Name of the component for error messages.
* @param {?Function} getStack Returns the component stack.
* @private
*/
function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
if (process.env.NODE_ENV !== 'production') {
for (var typeSpecName in typeSpecs) {
if (typeSpecs.hasOwnProperty(typeSpecName)) {
var error;
// Prop type validation may throw. In case they do, we don't want to
// fail the render phase where it didn't fail before. So we log it.
// After these have been cleaned up, we'll let them throw.
try {
// This is intentionally an invariant that gets caught. It's the same
// behavior as without this statement except with a better message.
if (typeof typeSpecs[typeSpecName] !== 'function') {
var err = Error(
(componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'
);
err.name = 'Invariant Violation';
throw err;
}
error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$1);
} catch (ex) {
error = ex;
}
if (error && !(error instanceof Error)) {
printWarning(
(componentName || 'React class') + ': type specification of ' +
location + ' `' + typeSpecName + '` is invalid; the type checker ' +
'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
'You may have forgotten to pass an argument to the type checker ' +
'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
'shape all require an argument).'
);
}
if (error instanceof Error && !(error.message in loggedTypeFailures)) {
// Only monitor this failure once because there tends to be a lot of the
// same error.
loggedTypeFailures[error.message] = true;
var stack = getStack ? getStack() : '';
printWarning(
'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
);
}
}
}
}
}
var checkPropTypes_1 = checkPropTypes;
var printWarning$1 = function() {};
if (process.env.NODE_ENV !== 'production') {
printWarning$1 = function(text) {
var message = 'Warning: ' + text;
if (typeof console !== 'undefined') {
console.error(message);
}
try {
// --- Welcome to debugging React ---
// This error was thrown as a convenience so that you can use this stack
// to find the callsite that caused this warning to fire.
throw new Error(message);
} catch (x) {}
};
}
function emptyFunctionThatReturnsNull() {
return null;
}
var factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) {
/* global Symbol */
var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
/**
* Returns the iterator method function contained on the iterable object.
*
* Be sure to invoke the function with the iterable as context:
*
* var iteratorFn = getIteratorFn(myIterable);
* if (iteratorFn) {
* var iterator = iteratorFn.call(myIterable);
* ...
* }
*
* @param {?object} maybeIterable
* @return {?function}
*/
function getIteratorFn(maybeIterable) {
var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
if (typeof iteratorFn === 'function') {
return iteratorFn;
}
}
/**
* Collection of methods that allow declaration and validation of props that are
* supplied to React components. Example usage:
*
* var Props = require('ReactPropTypes');
* var MyArticle = React.createClass({
* propTypes: {
* // An optional string prop named "description".
* description: Props.string,
*
* // A required enum prop named "category".
* category: Props.oneOf(['News','Photos']).isRequired,
*
* // A prop named "dialog" that requires an instance of Dialog.
* dialog: Props.instanceOf(Dialog).isRequired
* },
* render: function() { ... }
* });
*
* A more formal specification of how these methods are used:
*
* type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
* decl := ReactPropTypes.{type}(.isRequired)?
*
* Each and every declaration produces a function with the same signature. This
* allows the creation of custom validation functions. For example:
*
* var MyLink = React.createClass({
* propTypes: {
* // An optional string or URI prop named "href".
* href: function(props, propName, componentName) {
* var propValue = props[propName];
* if (propValue != null && typeof propValue !== 'string' &&
* !(propValue instanceof URI)) {
* return new Error(
* 'Expected a string or an URI for ' + propName + ' in ' +
* componentName
* );
* }
* }
* },
* render: function() {...}
* });
*
* @internal
*/
var ANONYMOUS = '<<anonymous>>';
// Important!
// Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
var ReactPropTypes = {
array: createPrimitiveTypeChecker('array'),
bool: createPrimitiveTypeChecker('boolean'),
func: createPrimitiveTypeChecker('function'),
number: createPrimitiveTypeChecker('number'),
object: createPrimitiveTypeChecker('object'),
string: createPrimitiveTypeChecker('string'),
symbol: createPrimitiveTypeChecker('symbol'),
any: createAnyTypeChecker(),
arrayOf: createArrayOfTypeChecker,
element: createElementTypeChecker(),
instanceOf: createInstanceTypeChecker,
node: createNodeChecker(),
objectOf: createObjectOfTypeChecker,
oneOf: createEnumTypeChecker,
oneOfType: createUnionTypeChecker,
shape: createShapeTypeChecker,
exact: createStrictShapeTypeChecker,
};
/**
* inlined Object.is polyfill to avoid requiring consumers ship their own
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
*/
/*eslint-disable no-self-compare*/
function is(x, y) {
// SameValue algorithm
if (x === y) {
// Steps 1-5, 7-10
// Steps 6.b-6.e: +0 != -0
return x !== 0 || 1 / x === 1 / y;
} else {
// Step 6.a: NaN == NaN
return x !== x && y !== y;
}
}
/*eslint-enable no-self-compare*/
/**
* We use an Error-like object for backward compatibility as people may call
* PropTypes directly and inspect their output. However, we don't use real
* Errors anymore. We don't inspect their stack anyway, and creating them
* is prohibitively expensive if they are created too often, such as what
* happens in oneOfType() for any type before the one that matched.
*/
function PropTypeError(message) {
this.message = message;
this.stack = '';
}
// Make `instanceof Error` still work for returned errors.
PropTypeError.prototype = Error.prototype;
function createChainableTypeChecker(validate) {
if (process.env.NODE_ENV !== 'production') {
var manualPropTypeCallCache = {};
var manualPropTypeWarningCount = 0;
}
function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
componentName = componentName || ANONYMOUS;
propFullName = propFullName || propName;
if (secret !== ReactPropTypesSecret_1) {
if (throwOnDirectAccess) {
// New behavior only for users of `prop-types` package
var err = new Error(
'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
'Use `PropTypes.checkPropTypes()` to call them. ' +
'Read more at http://fb.me/use-check-prop-types'
);
err.name = 'Invariant Violation';
throw err;
} else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
// Old behavior for people using React.PropTypes
var cacheKey = componentName + ':' + propName;
if (
!manualPropTypeCallCache[cacheKey] &&
// Avoid spamming the console because they are often not actionable except for lib authors
manualPropTypeWarningCount < 3
) {
printWarning$1(
'You are manually calling a React.PropTypes validation ' +
'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
'and will throw in the standalone `prop-types` package. ' +
'You may be seeing this warning due to a third-party PropTypes ' +
'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
);
manualPropTypeCallCache[cacheKey] = true;
manualPropTypeWarningCount++;
}
}
}
if (props[propName] == null) {
if (isRequired) {
if (props[propName] === null) {
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
}
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
}
return null;
} else {
return validate(props, propName, componentName, location, propFullName);
}
}
var chainedCheckType = checkType.bind(null, false);
chainedCheckType.isRequired = checkType.bind(null, true);
return chainedCheckType;
}
function createPrimitiveTypeChecker(expectedType) {
function validate(props, propName, componentName, location, propFullName, secret) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== expectedType) {
// `propValue` being instance of, say, date/regexp, pass the 'object'
// check, but we can offer a more precise error message here rather than
// 'of type `object`'.
var preciseType = getPreciseType(propValue);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createAnyTypeChecker() {
return createChainableTypeChecker(emptyFunctionThatReturnsNull);
}
function createArrayOfTypeChecker(typeChecker) {
function validate(props, propName, componentName, location, propFullName) {
if (typeof typeChecker !== 'function') {
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
}
var propValue = props[propName];
if (!Array.isArray(propValue)) {
var propType = getPropType(propValue);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
}
for (var i = 0; i < propValue.length; i++) {
var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret_1);
if (error instanceof Error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createElementTypeChecker() {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
if (!isValidElement(propValue)) {
var propType = getPropType(propValue);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createInstanceTypeChecker(expectedClass) {
function validate(props, propName, componentName, location, propFullName) {
if (!(props[propName] instanceof expectedClass)) {
var expectedClassName = expectedClass.name || ANONYMOUS;
var actualClassName = getClassName(props[propName]);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createEnumTypeChecker(expectedValues) {
if (!Array.isArray(expectedValues)) {
process.env.NODE_ENV !== 'production' ? printWarning$1('Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
return emptyFunctionThatReturnsNull;
}
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
for (var i = 0; i < expectedValues.length; i++) {
if (is(propValue, expectedValues[i])) {
return null;
}
}
var valuesString = JSON.stringify(expectedValues);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
}
return createChainableTypeChecker(validate);
}
function createObjectOfTypeChecker(typeChecker) {
function validate(props, propName, componentName, location, propFullName) {
if (typeof typeChecker !== 'function') {
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
}
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== 'object') {
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
}
for (var key in propValue) {
if (propValue.hasOwnProperty(key)) {
var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
if (error instanceof Error) {
return error;
}
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createUnionTypeChecker(arrayOfTypeCheckers) {
if (!Array.isArray(arrayOfTypeCheckers)) {
process.env.NODE_ENV !== 'production' ? printWarning$1('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
return emptyFunctionThatReturnsNull;
}
for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
var checker = arrayOfTypeCheckers[i];
if (typeof checker !== 'function') {
printWarning$1(
'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
);
return emptyFunctionThatReturnsNull;
}
}
function validate(props, propName, componentName, location, propFullName) {
for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
var checker = arrayOfTypeCheckers[i];
if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret_1) == null) {
return null;
}
}
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
}
return createChainableTypeChecker(validate);
}
function createNodeChecker() {
function validate(props, propName, componentName, location, propFullName) {
if (!isNode(props[propName])) {
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createShapeTypeChecker(shapeTypes) {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== 'object') {
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
}
for (var key in shapeTypes) {
var checker = shapeTypes[key];
if (!checker) {
continue;
}
var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
if (error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createStrictShapeTypeChecker(shapeTypes) {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== 'object') {
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
}
// We need to check all keys in case some are required but missing from
// props.
var allKeys = objectAssign({}, props[propName], shapeTypes);
for (var key in allKeys) {
var checker = shapeTypes[key];
if (!checker) {
return new PropTypeError(
'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
'\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
'\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
);
}
var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret_1);
if (error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function isNode(propValue) {
switch (typeof propValue) {
case 'number':
case 'string':
case 'undefined':
return true;
case 'boolean':
return !propValue;
case 'object':
if (Array.isArray(propValue)) {
return propValue.every(isNode);
}
if (propValue === null || isValidElement(propValue)) {
return true;
}
var iteratorFn = getIteratorFn(propValue);
if (iteratorFn) {
var iterator = iteratorFn.call(propValue);
var step;
if (iteratorFn !== propValue.entries) {
while (!(step = iterator.next()).done) {
if (!isNode(step.value)) {
return false;
}
}
} else {
// Iterator will provide entry [k,v] tuples rather than values.
while (!(step = iterator.next()).done) {
var entry = step.value;
if (entry) {
if (!isNode(entry[1])) {
return false;
}
}
}
}
} else {
return false;
}
return true;
default:
return false;
}
}
function isSymbol(propType, propValue) {
// Native Symbol.
if (propType === 'symbol') {
return true;
}
// 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
if (propValue['@@toStringTag'] === 'Symbol') {
return true;
}
// Fallback for non-spec compliant Symbols which are polyfilled.
if (typeof Symbol === 'function' && propValue instanceof Symbol) {
return true;
}
return false;
}
// Equivalent of `typeof` but with special handling for array and regexp.
function getPropType(propValue) {
var propType = typeof propValue;
if (Array.isArray(propValue)) {
return 'array';
}
if (propValue instanceof RegExp) {
// Old webkits (at least until Android 4.0) return 'function' rather than
// 'object' for typeof a RegExp. We'll normalize this here so that /bla/
// passes PropTypes.object.
return 'object';
}
if (isSymbol(propType, propValue)) {
return 'symbol';
}
return propType;
}
// This handles more types than `getPropType`. Only used for error messages.
// See `createPrimitiveTypeChecker`.
function getPreciseType(propValue) {
if (typeof propValue === 'undefined' || propValue === null) {
return '' + propValue;
}
var propType = getPropType(propValue);
if (propType === 'object') {
if (propValue instanceof Date) {
return 'date';
} else if (propValue instanceof RegExp) {
return 'regexp';
}
}
return propType;
}
// Returns a string that is postfixed to a warning about an invalid type.
// For example, "undefined" or "of type array"
function getPostfixForTypeWarning(value) {
var type = getPreciseType(value);
switch (type) {
case 'array':
case 'object':
return 'an ' + type;
case 'boolean':
case 'date':
case 'regexp':
return 'a ' + type;
default:
return type;
}
}
// Returns class name of the object, if any.
function getClassName(propValue) {
if (!propValue.constructor || !propValue.constructor.name) {
return ANONYMOUS;
}
return propValue.constructor.name;
}
ReactPropTypes.checkPropTypes = checkPropTypes_1;
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
function emptyFunction() {}
var factoryWithThrowingShims = function() {
function shim(props, propName, componentName, location, propFullName, secret) {
if (secret === ReactPropTypesSecret_1) {
// It is still safe when called from React.
return;
}
var err = new Error(
'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
'Use PropTypes.checkPropTypes() to call them. ' +
'Read more at http://fb.me/use-check-prop-types'
);
err.name = 'Invariant Violation';
throw err;
} shim.isRequired = shim;
function getShim() {
return shim;
} // Important!
// Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
var ReactPropTypes = {
array: shim,
bool: shim,
func: shim,
number: shim,
object: shim,
string: shim,
symbol: shim,
any: shim,
arrayOf: getShim,
element: shim,
instanceOf: getShim,
node: shim,
objectOf: getShim,
oneOf: getShim,
oneOfType: getShim,
shape: getShim,
exact: getShim
};
ReactPropTypes.checkPropTypes = emptyFunction;
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
var propTypes = createCommonjsModule(function (module) {
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
if (process.env.NODE_ENV !== 'production') {
var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&
Symbol.for &&
Symbol.for('react.element')) ||
0xeac7;
var isValidElement = function(object) {
return typeof object === 'object' &&
object !== null &&
object.$$typeof === REACT_ELEMENT_TYPE;
};
// By explicitly using `prop-types` you are opting into new development behavior.
// http://fb.me/prop-types-in-prod
var throwOnDirectAccess = true;
module.exports = factoryWithTypeCheckers(isValidElement, throwOnDirectAccess);
} else {
// By explicitly using `prop-types` you are opting into new production behavior.
// http://fb.me/prop-types-in-prod
module.exports = factoryWithThrowingShims();
}
});
var classnames = createCommonjsModule(function (module) {
/*!

@@ -12,2 +823,1028 @@ Copyright (c) 2017 Jed Watson.

*/
!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var l=arguments[t];if(l){var u=typeof l;if("string"===u||"number"===u)e.push(l);else if(Array.isArray(l)&&l.length){var n=r.apply(null,l);n&&e.push(n)}else if("object"===u)for(var d in l)a.call(l,d)&&l[d]&&e.push(d)}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(l=function(){return r}.apply(t,[]))||(e.exports=l)}()},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=t.WorkList=t.Work=t.TagList=t.Tag=t.Select=t.Input=t.Icon=t.Button=t.GridItem=t.Grid=t.Block=t.Accordion=void 0,a(8);var l=v(a(9)),r=a(14),u=v(r),n=v(a(17)),d=v(a(20)),i=v(a(23)),o=v(a(27)),f=v(a(30)),s=v(a(6)),c=v(a(35)),p=v(a(7)),m=v(a(49)),_=v(a(52));function v(e){return e&&e.__esModule?e:{default:e}}t.Accordion=n.default,t.Block=l.default,t.Grid=u.default,t.GridItem=r.GridItem,t.Button=d.default,t.Icon=i.default,t.Input=o.default,t.Select=f.default,t.Tag=s.default,t.TagList=c.default,t.Work=p.default,t.WorkList=m.default,t.Table=_.default},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(33),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(38),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(10),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(0)),r=n(a(1)),u=n(a(2));function n(e){return e&&e.__esModule?e:{default:e}}function d(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a(13);var i=function(e){var t,a=e.top,r=e.bottom,n=e.left,i=e.right,o=e.children,f=(0,u.default)((d(t={block:!0},"block--top-"+a,a),d(t,"block--bottom-"+r,r),d(t,"block--left-"+n,n),d(t,"block--right-"+i,i),t));return l.default.createElement("div",{className:f},o)};i.propTypes={children:r.default.node.isRequired,top:r.default.number,bottom:r.default.number,left:r.default.number,right:r.default.number},t.default=i},function(e,t,a){"use strict";var l=a(12);function r(){}e.exports=function(){function e(e,t,a,r,u,n){if(n!==l){var d=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw d.name="Invariant Violation",d}}function t(){return e}e.isRequired=e;var a={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return a.checkPropTypes=r,a.PropTypes=a,a}},function(e,t,a){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridItem=void 0;var l=u(a(15)),r=u(a(16));function u(e){return e&&e.__esModule?e:{default:e}}t.GridItem=r.default,t.default=l.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(0)),r=n(a(1)),u=n(a(2));function n(e){return e&&e.__esModule?e:{default:e}}a(5);var d=function(e){var t=e.full,a=e.reversed,r=e.right,n=e.center,d=e.middle,i=e.children,o=(0,u.default)({grid:!0,"grid--full":t,"grid--rev":a,"grid--right":r,"grid--center":n,"grid--middle":d});return l.default.createElement("div",{className:o},i)};d.defaultProps={full:!1,reversed:!1,right:!1,center:!1,middle:!1},d.propTypes={full:r.default.bool,reversed:r.default.bool,right:r.default.bool,center:r.default.bool,middle:r.default.bool,children:r.default.node},t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(0)),r=n(a(1)),u=n(a(2));function n(e){return e&&e.__esModule?e:{default:e}}function d(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a(5);var i=function(e){var t,a=e.base,r=e.small,n=e.medium,i=e.large,o=e.xlarge,f=e.children,s=(0,u.default)((d(t={grid__item:!0},""+a,a),d(t,"small--"+r,r),d(t,"medium--"+n,n),d(t,"large--"+i,i),d(t,"xlarge--"+o,o),t));return l.default.createElement("div",{className:s},f)};i.defaultProps={base:!1,small:!1,medium:!1,large:!1,xlarge:!1},i.propTypes={base:r.default.string,small:r.default.string,medium:r.default.string,large:r.default.string,xlarge:r.default.string,children:r.default.node},t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(18),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(e,l.key,l)}}return function(t,a,l){return a&&e(t.prototype,a),l&&e(t,l),t}}(),r=a(0),u=o(r),n=o(a(1)),d=o(a(2)),i=a(3);function o(e){return e&&e.__esModule?e:{default:e}}a(19);var f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.state={isOpen:e.openByDefault},a.onToggle=a.onToggle.bind(a),a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,r.Component),l(t,[{key:"onToggle",value:function(e){e.preventDefault(),this.setState({isOpen:!this.state.isOpen})}},{key:"render",value:function(){var e=this.state.isOpen,t=this.props,a=t.text,l=t.name,r=t.children,n=(0,d.default)({accordion:!0,"accordion--open":e});return u.default.createElement("section",{className:n},u.default.createElement("button",{className:"accordion__button",name:l,onClick:this.onToggle},u.default.createElement("div",{className:"accordion__button-inner"},u.default.createElement("h3",null,a),u.default.createElement(i.Icon,{type:e?"arrow-up":"arrow-down"}))),u.default.createElement("div",{className:"accordion__contents"},e&&r))}}]),t}();f.defaultProps={name:"Accordion",text:"Show contents",openByDefault:!1},f.propTypes={name:n.default.string,text:n.default.string,children:n.default.oneOfType([n.default.element,n.default.arrayOf(n.default.element)]).isRequired,openByDefault:n.default.bool},t.default=f},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(21),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=d(a(0)),r=d(a(1)),u=d(a(2)),n=a(3);function d(e){return e&&e.__esModule?e:{default:e}}a(22);var i=function(e){var t=e.onClick,a=e.primary,r=e.disabled,d=e.children,i=e.icon,o=(0,u.default)({button:!0,"button--primary":a,"button--disabled":r,"button--with-icon":""!==i});return l.default.createElement("button",{className:o,onClick:t,disabled:r},i&&l.default.createElement(n.Icon,{type:i}),d)};i.defaultProps={primary:!1,disabled:!1,icon:""},i.propTypes={primary:r.default.bool,disabled:r.default.bool,icon:r.default.string,onClick:r.default.func.isRequired,children:r.default.node.isRequired},t.default=i},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(24),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=d(a(0)),r=d(a(1)),u=d(a(2)),n=d(a(25));function d(e){return e&&e.__esModule?e:{default:e}}a(26);var i,o,f,s=function(e){var t=e.size,a=e.type,r=e.title,d=e.inverted,i=e.full,o=(0,u.default)({icon:!0,"icon--full":i,"icon--inverted":d});return l.default.createElement("span",{className:o},l.default.createElement("svg",{role:"img",title:r,width:t,height:t},l.default.createElement("use",{xlinkHref:n.default+"#"+a})))};s.defaultProps=(f=!1,(o="inverted")in(i={inverted:!1,title:"ikon",size:24,full:!1})?Object.defineProperty(i,o,{value:f,enumerable:!0,configurable:!0,writable:!0}):i[o]=f,i),s.propTypes={type:r.default.string.isRequired,title:r.default.string,size:r.default.oneOfType([r.default.string,r.default.number]),full:r.default.bool,inverted:r.default.bool},t.default=s},function(e,t){e.exports="./icons.svg"},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(28),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(0)),r=n(a(1)),u=n(a(2));function n(e){return e&&e.__esModule?e:{default:e}}a(29);var d=function(e){var t=e.type,a=e.value,r=e.placeholder,n=e.error,d=e.disabled,i=e.onChange,o=e.full,f=(0,u.default)({input:!0,"input--disabled":d,"input--error":n,"input--full":o});return l.default.createElement("div",{className:f},l.default.createElement("input",{className:"input__field",type:t,value:a,placeholder:r,disabled:d,onChange:i}),n&&l.default.createElement("div",{className:"input__error"},n))};d.defaultProps={type:"text",placeholder:"",error:!1,disabled:!1,full:!1},d.propTypes={value:r.default.string.isRequired,placeholder:r.default.string,type:r.default.string,disabled:r.default.bool,error:r.default.bool,onChange:r.default.func.isRequired,full:r.default.bool},t.default=d},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(31),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=d(a(0)),r=d(a(1)),u=d(a(2)),n=a(3);function d(e){return e&&e.__esModule?e:{default:e}}a(32);var i=function(e){var t=e.name,a=e.selected,r=e.options,d=e.onChange,i=e.full,o=(0,u.default)({select:!0,"select--full":i});return l.default.createElement("div",{className:o},l.default.createElement("div",{className:"select__arrow"},l.default.createElement(n.Icon,{type:"arrow-down"})),l.default.createElement("select",{className:"select__field",name:t,value:a,onChange:d},r.filter(function(e){return!e.disabled}).map(function(e){return l.default.createElement("option",{key:t+"-"+e.value,value:e.value,disabled:e.notSelectable},e.text)})))};i.defaultProps={full:!1},i.propTypes={name:r.default.string.isRequired,selected:r.default.any.isRequired,options:r.default.array.isRequired,onChange:r.default.func.isRequired,full:r.default.bool},t.default=i},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=d(a(0)),r=d(a(1)),u=d(a(2));a(34);var n=a(3);function d(e){return e&&e.__esModule?e:{default:e}}var i=function(e){var t=e.text,a=e.link,r=e.active,d=e.onClick,i=e.removable,o=(0,u.default)({tag:!0,"tag--active":r,"tag--link":a,"tag--button":d,"tag--show-remove":i});return l.default.createElement("a",{href:a,className:o},t,i&&l.default.createElement(n.Icon,{type:"arrow-right"}))};i.defaultProps={text:"",active:!1,removable:!1,link:!1,onClick:!1},i.propTypes={text:r.default.string,active:r.default.bool,removable:r.default.bool,link:r.default.oneOfType([r.default.string,r.default.bool]),onClick:r.default.oneOfType([r.default.func,r.default.bool])},t.default=i},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(36),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(0)),r=n(a(1)),u=n(a(6));function n(e){return e&&e.__esModule?e:{default:e}}a(37);var d=function(e){var t=e.tags,a=e.limited;return l.default.createElement("ul",{className:"tag-list"},t.map(function(e){return l.default.createElement("li",{className:"tag-list__item"},l.default.createElement(u.default,{text:e.text,link:e.link}))}),a&&l.default.createElement("li",{className:"tag-list__show-more"},l.default.createElement("a",{href:"#"},"+ Vis mer")))};d.defaultProps={tags:[],limited:!1},d.propTypes={tags:r.default.array,limited:r.default.bool},t.default=d},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=o(a(0)),r=o(a(1)),u=o(a(2)),n=o(a(39)),d=o(a(41)),i=o(a(44));function o(e){return e&&e.__esModule?e:{default:e}}a(48);var f=function(e){var t=e.data,a=e.size,r=e.isRecommended,o=(0,u.default)({work:!0,"work--small":"small"===a,"work--medium":"medium"===a,"work--large":"large"===a,"work--show-tabs":r});return l.default.createElement("article",{className:o},l.default.createElement("div",{className:"work__header"},l.default.createElement(i.default,{isRecommended:r})),l.default.createElement("img",{className:"work__image",src:t.image,alt:t.title}),l.default.createElement("div",{className:"work__meta"},l.default.createElement(n.default,{media:t.media,category:t.category})),l.default.createElement("div",{className:"work__title"},l.default.createElement("strong",null,t.title)),l.default.createElement("a",{href:"/authors/"+t.author.id,className:"work__author"},t.author.name),l.default.createElement("div",{className:"work__footer"},l.default.createElement(d.default,{selected:t.selectedLanguage,languages:t.languages})))};f.defaultProps={size:"small",isRecommended:!1},f.propTypes={data:r.default.shape({id:r.default.string.isRequired,title:r.default.string.isRequired,image:r.default.string.isRequired,media:r.default.string.isRequired,category:r.default.string.isRequired,languages:r.default.array.isRequired,selectedLanguage:r.default.string.isRequired,author:r.default.shape({name:r.default.string,id:r.default.string}).isRequired}).isRequired,size:r.default.string,isRecommended:r.default.bool},t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(40),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=u(a(0)),r=u(a(1));function u(e){return e&&e.__esModule?e:{default:e}}var n={book:"Bok",film:"Film",music:"Musikk"},d=function(e){var t=e.media,a=e.category;return l.default.createElement("p",{className:"overline"},l.default.createElement("span",null,n[t]),l.default.createElement("span",null," • "),l.default.createElement("span",null,a))};d.propTypes={media:r.default.string.isRequired,category:r.default.string.isRequired},t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(42),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=u(a(0)),r=u(a(1));function u(e){return e&&e.__esModule?e:{default:e}}a(43);var n={en:"Engelsk",es:"Spansk",de:"Tysk",no:"Norsk"},d=function(e){var t=e.selected,a=e.languages;return l.default.createElement("div",{className:"work-languages"},l.default.createElement("span",null,n[t]),a.length>1&&l.default.createElement("span",{className:"work-languages__sum"},"(+",a.length," flere)"))};d.propTypes={selected:r.default.string.isRequired,languages:r.default.array.isRequired},t.default=d},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(45),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(0)),r=n(a(1)),u=n(a(46));function n(e){return e&&e.__esModule?e:{default:e}}a(47);var d=function(e){var t=e.isRecommended;return l.default.createElement("div",{className:"work-tabs"},t&&l.default.createElement("span",{className:"work-tabs__tab"},l.default.createElement("img",{src:u.default,alt:"anbefalt"})," Anbefalt"))};d.defaultProps={isRecommended:!1},d.propTypes={isRecommended:r.default.bool},t.default=d},function(e,t){e.exports="./featured.png"},,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(50),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(0)),r=n(a(1)),u=n(a(7));function n(e){return e&&e.__esModule?e:{default:e}}a(51);var d=function(e){var t=e.items;return l.default.createElement("ul",{className:"work-list"},t.map(function(e){return l.default.createElement("li",{className:"work-list__item",key:e.data.id},l.default.createElement(u.default,{data:e.data,size:e.size,isRecommended:e.isRecommended}))}))};d.defaultProps={items:[]},d.propTypes={items:r.default.arrayOf(r.default.shape({data:r.default.shape({title:r.default.string.isRequired,image:r.default.string.isRequired,media:r.default.string.isRequired,category:r.default.string.isRequired,languages:r.default.array.isRequired,selectedLanguage:r.default.string.isRequired,author:r.default.shape({name:r.default.string,id:r.default.string}).isRequired}).isRequired,size:r.default.string,isRecommended:r.default.bool}))},t.default=d},,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l,r=a(53),u=(l=r)&&l.__esModule?l:{default:l};t.default=u.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=f(a(0)),r=f(a(1)),u=f(a(2)),n=f(a(54)),d=f(a(55)),i=f(a(56)),o=f(a(57));function f(e){return e&&e.__esModule?e:{default:e}}a(4);var s=function(e){var t=e.full,a=e.children,r=(0,u.default)({table:!0,"table--full":t});return l.default.createElement("table",{className:r},a)};s.defaultProps={full:!1},s.propTypes={full:r.default.bool},s.Head=n.default,s.Body=d.default,s.Row=i.default,s.Cell=o.default,t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=u(a(0)),r=u(a(1));function u(e){return e&&e.__esModule?e:{default:e}}a(4);var n=function(e){var t=e.children;return l.default.createElement("thead",{className:"table__head"},t)};n.propTypes={children:r.default.node.isRequired},t.default=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=u(a(0)),r=u(a(1));function u(e){return e&&e.__esModule?e:{default:e}}a(4);var n=function(e){var t=e.children;return l.default.createElement("tbody",{className:"table__body"},t)};n.propTypes={children:r.default.node.isRequired},t.default=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=u(a(0)),r=u(a(1));function u(e){return e&&e.__esModule?e:{default:e}}a(4);var n=function(e){var t=e.children;return l.default.createElement("tr",{className:"table__row"},t)};n.propTypes={children:r.default.node.isRequired},t.default=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=u(a(0)),r=u(a(1));function u(e){return e&&e.__esModule?e:{default:e}}a(4);var n=function(e){var t=e.isHeadCell,a=e.children;return t?l.default.createElement("th",{className:"table__cell"},a):l.default.createElement("td",{className:"table__cell"},a)};n.defaultProps={isHeadCell:!1},n.propTypes={children:r.default.node.isRequired,isHeadCell:r.default.bool},t.default=n}])});
/* global define */
(function () {
var hasOwn = {}.hasOwnProperty;
function classNames () {
var classes = [];
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg;
if (argType === 'string' || argType === 'number') {
classes.push(arg);
} else if (Array.isArray(arg) && arg.length) {
var inner = classNames.apply(null, arg);
if (inner) {
classes.push(inner);
}
} else if (argType === 'object') {
for (var key in arg) {
if (hasOwn.call(arg, key) && arg[key]) {
classes.push(key);
}
}
}
}
return classes.join(' ');
}
if (module.exports) {
classNames.default = classNames;
module.exports = classNames;
} else {
window.classNames = classNames;
}
}());
});
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var Block = function Block(_ref) {
var _classNames;
var top = _ref.top,
bottom = _ref.bottom,
left = _ref.left,
right = _ref.right,
children = _ref.children;
var blockClass = classnames((_classNames = {
block: true
}, _defineProperty(_classNames, 'block--top-' + top, top), _defineProperty(_classNames, 'block--bottom-' + bottom, bottom), _defineProperty(_classNames, 'block--left-' + left, left), _defineProperty(_classNames, 'block--right-' + right, right), _classNames));
return React__default.createElement(
'div',
{ className: blockClass },
children
);
};
Block.propTypes = {
children: propTypes.node.isRequired,
top: propTypes.number,
bottom: propTypes.number,
left: propTypes.number,
right: propTypes.number
};
var Grid = function Grid(_ref) {
var full = _ref.full,
reversed = _ref.reversed,
right = _ref.right,
center = _ref.center,
middle = _ref.middle,
children = _ref.children;
var gridClass = classnames({
grid: true,
'grid--full': full,
'grid--rev': reversed,
'grid--right': right,
'grid--center': center,
'grid--middle': middle
});
return React__default.createElement(
'div',
{ className: gridClass },
children
);
};
Grid.defaultProps = {
full: false,
reversed: false,
right: false,
center: false,
middle: false
};
Grid.propTypes = {
full: propTypes.bool,
reversed: propTypes.bool,
right: propTypes.bool,
center: propTypes.bool,
middle: propTypes.bool,
children: propTypes.node
};
function _defineProperty$1(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var GridItem = function GridItem(_ref) {
var _classNames;
var base = _ref.base,
small = _ref.small,
medium = _ref.medium,
large = _ref.large,
xlarge = _ref.xlarge,
children = _ref.children;
var gridClass = classnames((_classNames = {
grid__item: true
}, _defineProperty$1(_classNames, '' + base, base), _defineProperty$1(_classNames, 'small--' + small, small), _defineProperty$1(_classNames, 'medium--' + medium, medium), _defineProperty$1(_classNames, 'large--' + large, large), _defineProperty$1(_classNames, 'xlarge--' + xlarge, xlarge), _classNames));
return React__default.createElement(
'div',
{ className: gridClass },
children
);
};
GridItem.defaultProps = {
base: false,
small: false,
medium: false,
large: false,
xlarge: false
};
GridItem.propTypes = {
base: propTypes.string,
small: propTypes.string,
medium: propTypes.string,
large: propTypes.string,
xlarge: propTypes.string,
children: propTypes.node
};
var Icon = function Icon(_ref) {
var size = _ref.size,
type = _ref.type,
title = _ref.title,
light = _ref.light,
dark = _ref.dark,
full = _ref.full;
var iconClass = classnames({
icon: true,
'icon--full': full,
'icon--light': light,
'icon--dark': dark
});
return React__default.createElement(
'span',
{ className: iconClass },
React__default.createElement(
'svg',
{ role: 'img', title: title, width: size, height: size },
React__default.createElement('use', { xlinkHref: '#' + type })
)
);
};
Icon.defaultProps = {
title: 'ikon',
size: 24,
full: false,
light: false,
dark: false
};
Icon.propTypes = {
type: propTypes.string.isRequired,
title: propTypes.string,
size: propTypes.oneOfType([propTypes.string, propTypes.number]),
full: propTypes.bool,
light: propTypes.bool,
dark: propTypes.bool
};
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Accordion = function (_Component) {
_inherits(Accordion, _Component);
function Accordion(props) {
_classCallCheck(this, Accordion);
var _this = _possibleConstructorReturn(this, (Accordion.__proto__ || Object.getPrototypeOf(Accordion)).call(this, props));
_this.state = {
isOpen: props.openByDefault
};
_this.onToggle = _this.onToggle.bind(_this);
return _this;
}
_createClass(Accordion, [{
key: 'onToggle',
value: function onToggle(e) {
e.preventDefault();
this.setState({
isOpen: !this.state.isOpen
});
}
}, {
key: 'render',
value: function render() {
var isOpen = this.state.isOpen;
var _props = this.props,
text = _props.text,
name = _props.name,
children = _props.children;
var accordionClass = classnames({
accordion: true,
'accordion--open': isOpen
});
return React__default.createElement(
'section',
{ className: accordionClass },
React__default.createElement(
'button',
{ className: 'accordion__button', name: name, onClick: this.onToggle },
React__default.createElement(
'div',
{ className: 'accordion__button-inner' },
React__default.createElement(
'h3',
null,
text
),
React__default.createElement(Icon, { type: isOpen ? 'arrow-up' : 'arrow-down' })
)
),
React__default.createElement(
'div',
{ className: 'accordion__contents' },
isOpen && children
)
);
}
}]);
return Accordion;
}(React.Component);
Accordion.defaultProps = {
name: 'Accordion',
text: 'Show contents',
openByDefault: false
};
Accordion.propTypes = {
name: propTypes.string,
text: propTypes.string,
children: propTypes.oneOfType([propTypes.element, propTypes.arrayOf(propTypes.element)]).isRequired,
openByDefault: propTypes.bool
};
var Button = function Button(_ref) {
var onClick = _ref.onClick,
primary = _ref.primary,
disabled = _ref.disabled,
children = _ref.children,
icon = _ref.icon;
var buttonClass = classnames({
button: true,
'button--primary': primary,
'button--disabled': disabled,
'button--with-icon': icon !== ''
});
return React__default.createElement(
'button',
{ className: buttonClass, onClick: onClick, disabled: disabled },
icon && React__default.createElement(Icon, { type: icon }),
children
);
};
Button.defaultProps = {
primary: false,
disabled: false,
icon: ''
};
Button.propTypes = {
primary: propTypes.bool,
disabled: propTypes.bool,
icon: propTypes.string,
onClick: propTypes.func.isRequired,
children: propTypes.node.isRequired
};
var _createClass$1 = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn$1(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits$1(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var IconLoader = function (_Component) {
_inherits$1(IconLoader, _Component);
function IconLoader(props) {
_classCallCheck$1(this, IconLoader);
var _this = _possibleConstructorReturn$1(this, (IconLoader.__proto__ || Object.getPrototypeOf(IconLoader)).call(this, props));
_this.state = {
iconData: { __html: '' }
};
return _this;
}
_createClass$1(IconLoader, [{
key: 'componentDidMount',
value: function componentDidMount() {
var _this2 = this;
var ajax = new XMLHttpRequest();
ajax.open('GET', 'https://cdn.jsdelivr.net/npm/@digibib/deichman-ui@latest/dist/icons.svg', true);
ajax.send();
ajax.onload = function (e) {
_this2.setState({
iconData: { __html: ajax.responseText }
});
};
}
}, {
key: 'render',
value: function render() {
return React__default.createElement('div', { className: 'icon-loader', dangerouslySetInnerHTML: this.state.iconData });
}
}]);
return IconLoader;
}(React.Component);
var Input = function Input(_ref) {
var type = _ref.type,
value = _ref.value,
placeholder = _ref.placeholder,
error = _ref.error,
disabled = _ref.disabled,
showClear = _ref.showClear,
onClear = _ref.onClear,
onChange = _ref.onChange,
full = _ref.full;
var inputClass = classnames({
input: true,
'input--disabled': disabled,
'input--error': error,
'input--show-clear': showClear,
'input--full': full
});
return React__default.createElement(
'div',
{ className: inputClass },
React__default.createElement('input', {
className: 'input__field',
type: type,
value: value,
placeholder: placeholder,
disabled: disabled,
onChange: onChange
}),
showClear && React__default.createElement(
'button',
{ className: 'input__clear', onClick: onClear },
React__default.createElement(Icon, { type: 'close' })
),
error && React__default.createElement(
'div',
{ className: 'input__error' },
error
)
);
};
Input.defaultProps = {
type: 'text',
placeholder: '',
error: false,
disabled: false,
showClear: false,
full: false,
onClear: function onClear() {}
};
Input.propTypes = {
value: propTypes.string.isRequired,
placeholder: propTypes.string,
type: propTypes.string,
disabled: propTypes.bool,
showClear: propTypes.bool,
error: propTypes.bool,
onClear: propTypes.func,
onChange: propTypes.func.isRequired,
full: propTypes.bool
};
var Row = function Row(_ref) {
var children = _ref.children;
return React__default.createElement(
'li',
{ className: 'list__item' },
children
);
};
Row.propTypes = {
children: propTypes.node.isRequired
};
var List = function List(_ref) {
var bulleted = _ref.bulleted,
numbered = _ref.numbered,
children = _ref.children;
var listClass = classnames({
list: true,
'list--bulleted': bulleted,
'list--numbered': numbered
});
return numbered ? React__default.createElement(
'ol',
{ className: listClass },
children
) : React__default.createElement(
'ul',
{ className: listClass },
children
);
};
List.defaultProps = {
bulleted: false,
numbered: false
};
List.propTypes = {
bulleted: propTypes.bool,
numbered: propTypes.bool,
children: propTypes.node.isRequired
};
List.Item = Row;
var Select = function Select(_ref) {
var name = _ref.name,
selected = _ref.selected,
options = _ref.options,
onChange = _ref.onChange,
full = _ref.full;
var selectClass = classnames({
select: true,
'select--full': full
});
return React__default.createElement(
'div',
{ className: selectClass },
React__default.createElement(
'div',
{ className: 'select__arrow' },
React__default.createElement(Icon, { type: 'arrow-down' })
),
React__default.createElement(
'select',
{ className: 'select__field', name: name, value: selected, onChange: onChange },
options.filter(function (option) {
return !option.disabled;
}).map(function (option) {
return React__default.createElement(
'option',
{
key: name + '-' + option.value,
value: option.value,
disabled: option.notSelectable
},
option.text
);
})
)
);
};
Select.defaultProps = {
full: false
};
Select.propTypes = {
name: propTypes.string.isRequired,
selected: propTypes.any.isRequired,
options: propTypes.array.isRequired,
onChange: propTypes.func.isRequired,
full: propTypes.bool
};
var Head = function Head(_ref) {
var children = _ref.children;
return React__default.createElement(
'thead',
{ className: 'table__head' },
children
);
};
Head.propTypes = {
children: propTypes.node.isRequired
};
var Body = function Body(_ref) {
var children = _ref.children;
return React__default.createElement(
'tbody',
{ className: 'table__body' },
children
);
};
Body.propTypes = {
children: propTypes.node.isRequired
};
var Row$1 = function Row(_ref) {
var children = _ref.children;
return React__default.createElement(
'tr',
{ className: 'table__row' },
children
);
};
Row$1.propTypes = {
children: propTypes.node.isRequired
};
var Cell = function Cell(_ref) {
var isHeadCell = _ref.isHeadCell,
children = _ref.children;
return isHeadCell ? React__default.createElement(
'th',
{ className: 'table__cell' },
children
) : React__default.createElement(
'td',
{ className: 'table__cell' },
children
);
};
Cell.defaultProps = {
isHeadCell: false
};
Cell.propTypes = {
children: propTypes.node.isRequired,
isHeadCell: propTypes.bool
};
var Table = function Table(_ref) {
var full = _ref.full,
dark = _ref.dark,
condensed = _ref.condensed,
children = _ref.children;
var tableClass = classnames({
table: true,
'table--full': full,
'table--dark': dark,
'table--condensed': condensed
});
return React__default.createElement(
'table',
{ className: tableClass },
children
);
};
Table.defaultProps = {
full: false,
dark: false,
condensed: false
};
Table.propTypes = {
full: propTypes.bool,
dark: propTypes.bool,
condensed: propTypes.bool
};
Table.Head = Head;
Table.Body = Body;
Table.Row = Row$1;
Table.Cell = Cell;
var Tag = function Tag(_ref) {
var text = _ref.text,
link = _ref.link,
active = _ref.active,
onClick = _ref.onClick,
onClear = _ref.onClear,
showClear = _ref.showClear;
var tagClass = classnames({
tag: true,
'tag--active': active,
'tag--link': link,
'tag--button': onClick,
'tag--show-clear': showClear
});
return React__default.createElement(
'a',
{ href: link, className: tagClass },
text,
showClear && React__default.createElement(
'button',
{ className: 'tag__clear', onClick: onClear && onClear },
React__default.createElement(Icon, { type: 'close' })
)
);
};
Tag.defaultProps = {
text: '',
active: false,
showClear: false,
link: false,
onClick: false,
onClear: false
};
Tag.propTypes = {
text: propTypes.string,
active: propTypes.bool,
showClear: propTypes.bool,
link: propTypes.oneOfType([propTypes.string, propTypes.bool]),
onClick: propTypes.oneOfType([propTypes.func, propTypes.bool]),
onClear: propTypes.oneOfType([propTypes.func, propTypes.bool])
};
var TagList = function TagList(_ref) {
var tags = _ref.tags,
limited = _ref.limited;
return React__default.createElement(
'ul',
{ className: 'tag-list' },
tags.map(function (tag) {
return React__default.createElement(
'li',
{ className: 'tag-list__item' },
React__default.createElement(Tag, { text: tag.text, link: tag.link })
);
}),
limited && React__default.createElement(
'li',
{ className: 'tag-list__show-more' },
React__default.createElement(
'a',
{ href: '#' },
'+ Vis mer'
)
)
);
};
TagList.defaultProps = {
tags: [],
limited: false
};
TagList.propTypes = {
tags: propTypes.array,
limited: propTypes.bool
};
var Text = function Text(_ref) {
var bold = _ref.bold,
highlight = _ref.highlight,
strikeThrough = _ref.strikeThrough,
children = _ref.children;
var textClass = classnames({
text: true,
'text--bold': bold,
'text--highlight': highlight,
'text--strikeThrough': strikeThrough
});
return React__default.createElement(
'span',
{ className: textClass },
children
);
};
Text.defaultProps = {
bold: false,
highlight: false,
strikeThrough: false
};
Text.propTypes = {
bold: propTypes.bool,
highlight: propTypes.bool,
strikeThrough: propTypes.bool,
children: propTypes.node.isRequired
};
var Textarea = function Textarea(_ref) {
var value = _ref.value,
rows = _ref.rows,
placeholder = _ref.placeholder,
error = _ref.error,
disabled = _ref.disabled,
onChange = _ref.onChange,
full = _ref.full;
var textAreaClass = classnames({
textarea: true,
'textarea--disabled': disabled,
'textarea--error': error,
'textarea--full': full
});
return React__default.createElement(
'div',
{ className: textAreaClass },
React__default.createElement('textarea', {
className: 'textarea__field',
rows: rows,
value: value,
placeholder: placeholder,
disabled: disabled,
onChange: onChange
}),
error && React__default.createElement(
'div',
{ className: 'textarea__error' },
error
)
);
};
Textarea.defaultProps = {
placeholder: '',
rows: 3,
error: false,
disabled: false,
full: false
};
Textarea.propTypes = {
value: propTypes.string.isRequired,
placeholder: propTypes.string,
rows: propTypes.number,
disabled: propTypes.bool,
error: propTypes.bool,
onChange: propTypes.func.isRequired,
full: propTypes.bool
};
var WORK_TYPES = {
book: 'Bok',
film: 'Film',
music: 'Musikk'
};
var Meta = function Meta(_ref) {
var media = _ref.media,
category = _ref.category;
return React__default.createElement(
'p',
{ className: 'overline' },
React__default.createElement(
'span',
null,
WORK_TYPES[media]
),
React__default.createElement(
'span',
null,
' \u2022 '
),
React__default.createElement(
'span',
null,
category
)
);
};
Meta.propTypes = {
media: propTypes.string.isRequired,
category: propTypes.string.isRequired
};
var LANGUAGES = {
en: 'Engelsk',
es: 'Spansk',
de: 'Tysk',
no: 'Norsk'
};
var Languages = function Languages(_ref) {
var selected = _ref.selected,
languages = _ref.languages;
return React__default.createElement(
'div',
{ className: 'work-languages' },
React__default.createElement(
'span',
null,
LANGUAGES[selected]
),
languages.length > 1 && React__default.createElement(
'span',
{ className: 'work-languages__sum' },
'(+',
languages.length,
' flere)'
)
);
};
Languages.propTypes = {
selected: propTypes.string.isRequired,
languages: propTypes.array.isRequired
};
var featuredSrc = "data:image/png;base64,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";
var Tabs = function Tabs(_ref) {
var isRecommended = _ref.isRecommended;
return React__default.createElement(
'div',
{ className: 'work-tabs' },
isRecommended && React__default.createElement(
'span',
{ className: 'work-tabs__tab' },
React__default.createElement('img', { src: featuredSrc, alt: 'anbefalt' }),
' Anbefalt'
)
);
};
Tabs.defaultProps = {
isRecommended: false
};
Tabs.propTypes = {
isRecommended: propTypes.bool
};
var Work = function Work(_ref) {
var data = _ref.data,
size = _ref.size,
isRecommended = _ref.isRecommended;
var workClass = classnames({
work: true,
'work--small': size === 'small',
'work--medium': size === 'medium',
'work--large': size === 'large',
'work--show-tabs': isRecommended
});
return React__default.createElement(
'article',
{ className: workClass },
React__default.createElement(
'div',
{ className: 'work__header' },
React__default.createElement(Tabs, { isRecommended: isRecommended })
),
React__default.createElement('img', { className: 'work__image', src: data.image, alt: data.title }),
React__default.createElement(
'div',
{ className: 'work__meta' },
React__default.createElement(Meta, { media: data.media, category: data.category })
),
React__default.createElement(
'div',
{ className: 'work__title' },
React__default.createElement(
'strong',
null,
data.title
)
),
React__default.createElement(
'a',
{ href: '/authors/' + data.author.id, className: 'work__author' },
data.author.name
),
React__default.createElement(
'div',
{ className: 'work__footer' },
React__default.createElement(Languages, { selected: data.selectedLanguage, languages: data.languages })
)
);
};
Work.defaultProps = {
size: 'small',
isRecommended: false
};
Work.propTypes = {
data: propTypes.shape({
id: propTypes.string.isRequired,
title: propTypes.string.isRequired,
image: propTypes.string.isRequired,
media: propTypes.string.isRequired,
category: propTypes.string.isRequired,
languages: propTypes.array.isRequired,
selectedLanguage: propTypes.string.isRequired,
author: propTypes.shape({
name: propTypes.string,
id: propTypes.string
}).isRequired
}).isRequired,
size: propTypes.string,
isRecommended: propTypes.bool
};
var WorkList = function WorkList(_ref) {
var items = _ref.items;
return React__default.createElement(
'ul',
{ className: 'work-list' },
items.map(function (item) {
return React__default.createElement(
'li',
{ className: 'work-list__item', key: item.data.id },
React__default.createElement(Work, { data: item.data, size: item.size, isRecommended: item.isRecommended })
);
})
);
};
WorkList.defaultProps = {
items: []
};
WorkList.propTypes = {
items: propTypes.arrayOf(propTypes.shape({
data: propTypes.shape({
title: propTypes.string.isRequired,
image: propTypes.string.isRequired,
media: propTypes.string.isRequired,
category: propTypes.string.isRequired,
languages: propTypes.array.isRequired,
selectedLanguage: propTypes.string.isRequired,
author: propTypes.shape({
name: propTypes.string,
id: propTypes.string
}).isRequired
}).isRequired,
size: propTypes.string,
isRecommended: propTypes.bool
}))
};
exports.Accordion = Accordion;
exports.Block = Block;
exports.Button = Button;
exports.Grid = Grid;
exports.GridItem = GridItem;
exports.Icon = Icon;
exports.IconLoader = IconLoader;
exports.Input = Input;
exports.List = List;
exports.Select = Select;
exports.Table = Table;
exports.Tag = Tag;
exports.TagList = TagList;
exports.Text = Text;
exports.Textarea = Textarea;
exports.Work = Work;
exports.WorkList = WorkList;
//# sourceMappingURL=index.js.map

27

package.json
{
"name": "@digibib/deichman-ui",
"version": "0.1.0",
"version": "1.0.0",
"description": "Deichman style-guide and component library",
"main": "dist/index.js",
"module": "dist/index.es.js",
"jsnext:main": "dist/index.es.js",
"repository": {

@@ -16,4 +18,4 @@ "type": "git",

"start": "start-storybook -s ./public -p 9001",
"build": "webpack",
"build:css": "postcss src/**/*.css -o src/index.css",
"build": "rollup -c",
"build:css": "postcss src/**/*.css -o src/styles.css",
"prepublish": "rm -rf ./dist && npm run build",

@@ -38,2 +40,3 @@ "build-storybook": "build-storybook -s ./public",

"dependencies": {
"auto-bind": "^2.0.0",
"classnames": "^2.2.6",

@@ -51,5 +54,4 @@ "prop-types": "^15.6.2"

"@storybook/storybook-deployer": "^2.8.1",
"auto-bind": "^2.0.0",
"@svgr/rollup": "^2.4.1",
"autoprefixer": "^9.4.4",
"babel-cli": "^6.26.0",
"babel-core": "^6.26.3",

@@ -61,5 +63,3 @@ "babel-loader": "^7.1.4",

"backpack.css": "^1.3.0",
"css-loader": "^1.0.1",
"cssnano": "^4.1.8",
"mini-css-extract-plugin": "^0.5.0",
"postcss-cli": "^6.1.1",

@@ -73,8 +73,13 @@ "postcss-import": "^12.0.1",

"react-dom": "^16.6.1",
"rollup": "^0.64.1",
"rollup-plugin-babel": "^3.0.7",
"rollup-plugin-commonjs": "^9.1.3",
"rollup-plugin-copy": "^0.2.3",
"rollup-plugin-node-resolve": "^3.3.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^1.6.2",
"rollup-plugin-url": "^1.4.0",
"storybook-readme": "^4.0.5",
"style-loader": "^0.23.1",
"svg-sprite-generator": "0.0.7",
"webpack": "^4.25.1",
"webpack-cli": "^3.0.4"
"svg-sprite-generator": "0.0.7"
}
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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