From bf8b434f4b7f7f529c154cc83ffba90ed760ed7c Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Mon, 11 Dec 2017 12:29:05 +0100 Subject: [PATCH 01/40] Allow relation with plugin's models --- .../lib/internals/webpack/manifest.json | 6 +---- .../server/middlewares/frontendMiddleware.js | 1 + packages/strapi-mongoose/lib/index.js | 22 +++++-------------- .../models/User.settings.json | 4 ++++ packages/strapi-utils/lib/models.js | 2 +- .../strapi/lib/middlewares/cors/defaults.json | 3 +-- 6 files changed, 14 insertions(+), 24 deletions(-) diff --git a/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json b/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json index 9c6a1efbb7..5b52d41fe1 100644 --- a/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json +++ b/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json @@ -1,5 +1 @@ -<<<<<<< HEAD -{"name":"vendor_lib","content":{"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_export.js":{"id":0,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-object.js":{"id":1,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_global.js":{"id":2,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails.js":{"id":3,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-object.js":{"id":4,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks.js":{"id":5,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_descriptors.js":{"id":6,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dp.js":{"id":7,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-length.js":{"id":8,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-object.js":{"id":9,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-function.js":{"id":10,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_has.js":{"id":11,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_hide.js":{"id":12,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine.js":{"id":13,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-html.js":{"id":14,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/index.js":{"id":15,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-iobject.js":{"id":16,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopd.js":{"id":17,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gpo.js":{"id":18,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ctx.js":{"id":19,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_cof.js":{"id":20,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_strict-method.js":{"id":21,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/index.js":{"id":22,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_core.js":{"id":23,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-primitive.js":{"id":24,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_defined.js":{"id":25,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-integer.js":{"id":26,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-sap.js":{"id":27,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-methods.js":{"id":28,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-array.js":{"id":29,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_metadata.js":{"id":30,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_meta.js":{"id":31,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_add-to-unscopables.js":{"id":32,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_property-desc.js":{"id":33,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_uid.js":{"id":34,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_library.js":{"id":35,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys.js":{"id":36,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-absolute-index.js":{"id":37,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-create.js":{"id":38,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn.js":{"id":39,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-species.js":{"id":40,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-instance.js":{"id":41,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_for-of.js":{"id":42,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine-all.js":{"id":43,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-to-string-tag.js":{"id":44,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-trim.js":{"id":45,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iterators.js":{"id":46,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_validate-collection.js":{"id":47,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iobject.js":{"id":48,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-pie.js":{"id":49,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_classof.js":{"id":50,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyFunction.js":{"id":51,"meta":{}},"../../framework/packages/strapi-helper-plugin/node_modules/webpack/buildin/global.js":{"id":52,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared.js":{"id":53,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-includes.js":{"id":54,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gops.js":{"id":55,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array.js":{"id":56,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-regexp.js":{"id":57,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-detect.js":{"id":58,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flags.js":{"id":59,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fix-re-wks.js":{"id":60,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_species-constructor.js":{"id":61,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection.js":{"id":62,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed.js":{"id":63,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-forced-pam.js":{"id":64,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-of.js":{"id":65,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-from.js":{"id":66,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/index.js":{"id":67,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_dom-create.js":{"id":68,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-define.js":{"id":69,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared-key.js":{"id":70,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-bug-keys.js":{"id":71,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_html.js":{"id":72,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-proto.js":{"id":73,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-ws.js":{"id":74,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_inherit-if-required.js":{"id":75,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-repeat.js":{"id":76,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-sign.js":{"id":77,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-expm1.js":{"id":78,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-at.js":{"id":79,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-define.js":{"id":80,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-create.js":{"id":81,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-context.js":{"id":82,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails-is-regexp.js":{"id":83,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array-iter.js":{"id":84,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_create-property.js":{"id":85,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.get-iterator-method.js":{"id":86,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-create.js":{"id":87,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-fill.js":{"id":88,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.iterator.js":{"id":89,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_task.js":{"id":90,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_microtask.js":{"id":91,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_new-promise-capability.js":{"id":92,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-buffer.js":{"id":93,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/object-assign/index.js":{"id":94,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyObject.js":{"id":95,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/main.js":{"id":96,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/utils.js":{"id":97,"meta":{"harmonyModule":true},"exports":["hop","extend"]},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/Transition.js":{"id":98,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/PropTypes.js":{"id":99,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ie8-dom-define.js":{"id":100,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-ext.js":{"id":101,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys-internal.js":{"id":102,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dps.js":{"id":103,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn-ext.js":{"id":104,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-assign.js":{"id":105,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_bind.js":{"id":106,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_invoke.js":{"id":107,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-int.js":{"id":108,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-float.js":{"id":109,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-number-value.js":{"id":110,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-integer.js":{"id":111,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-log1p.js":{"id":112,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-fround.js":{"id":113,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-call.js":{"id":114,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-reduce.js":{"id":115,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-copy-within.js":{"id":116,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-step.js":{"id":117,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.flags.js":{"id":118,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_perform.js":{"id":119,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_promise-resolve.js":{"id":120,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.map.js":{"id":121,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-strong.js":{"id":122,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.set.js":{"id":123,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-map.js":{"id":124,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-weak.js":{"id":125,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-index.js":{"id":126,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_own-keys.js":{"id":127,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flatten-into-array.js":{"id":128,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-pad.js":{"id":129,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-to-array.js":{"id":130,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-to-json.js":{"id":131,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-from-iterable.js":{"id":132,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-scale.js":{"id":133,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/cjs/react.production.min.js":{"id":135,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/cjs/react-dom.production.min.js":{"id":136,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/ExecutionEnvironment.js":{"id":137,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/EventListener.js":{"id":138,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/getActiveElement.js":{"id":139,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/shallowEqual.js":{"id":140,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/containsNode.js":{"id":141,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isTextNode.js":{"id":142,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isNode.js":{"id":143,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/focusNode.js":{"id":144,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-intl/lib/index.es.js":{"id":145,"meta":{"harmonyModule":true},"exports":["addLocaleData","intlShape","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedTime","FormattedRelative","FormattedNumber","FormattedPlural","FormattedMessage","FormattedHTMLMessage"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/core.js":{"id":147,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/es5.js":{"id":148,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/compiler.js":{"id":149,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat-parser/src/parser.js":{"id":150,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/en.js":{"id":151,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/main.js":{"id":152,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/core.js":{"id":153,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/diff.js":{"id":154,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/es5.js":{"id":155,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate","arrIndexOf","isArray","dateNow"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/en.js":{"id":156,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/factoryWithThrowingShims.js":{"id":157,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/invariant.js":{"id":158,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":159,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/invariant/browser.js":{"id":160,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/memoizer.js":{"id":161,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/es5.js":{"id":162,"meta":{"harmonyModule":true},"exports":["bind","defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/reactstrap/dist/reactstrap.es.js":{"id":163,"meta":{"harmonyModule":true},"exports":["Alert","Container","Row","Col","Navbar","NavbarBrand","NavbarToggler","Nav","NavItem","NavDropdown","NavLink","Breadcrumb","BreadcrumbItem","Button","ButtonDropdown","ButtonGroup","ButtonToolbar","Dropdown","DropdownItem","DropdownMenu","DropdownToggle","Fade","Badge","Card","CardLink","CardGroup","CardDeck","CardColumns","CardBody","CardBlock","CardFooter","CardHeader","CardImg","CardImgOverlay","Carousel","UncontrolledCarousel","CarouselControl","CarouselItem","CarouselIndicators","CarouselCaption","CardSubtitle","CardText","CardTitle","Popover","PopoverContent","PopoverBody","PopoverTitle","PopoverHeader","Progress","Modal","ModalHeader","ModalBody","ModalFooter","PopperContent","PopperTargetHelper","Tooltip","Table","ListGroup","Form","FormFeedback","FormGroup","FormText","Input","InputGroup","InputGroupAddon","InputGroupButton","Label","Media","Pagination","PaginationItem","PaginationLink","TabContent","TabPane","Jumbotron","Collapse","ListGroupItem","ListGroupItemText","ListGroupItemHeading","UncontrolledAlert","UncontrolledButtonDropdown","UncontrolledDropdown","UncontrolledNavDropdown","UncontrolledTooltip"]},"./admin/node_modules/strapi-helper-plugin/node_modules/classnames/index.js":{"id":164,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isfunction/index.js":{"id":165,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isobject/index.js":{"id":166,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/react-popper.js":{"id":167,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Manager.js":{"id":168,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Target.js":{"id":169,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Popper.js":{"id":170,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/popper.js/dist/umd/popper.js":{"id":171,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Arrow.js":{"id":172,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.tonumber/index.js":{"id":173,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/index.js":{"id":174,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/CSSTransition.js":{"id":175,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/addClass.js":{"id":176,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/hasClass.js":{"id":177,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/removeClass.js":{"id":178,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/TransitionGroup.js":{"id":179,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/ChildMapping.js":{"id":180,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/immutable/dist/immutable.js":{"id":181,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash/lodash.js":{"id":182,"meta":{}},"../../framework/packages/strapi-helper-plugin/node_modules/webpack/buildin/module.js":{"id":183,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/lib/index.js":{"id":184,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/shim.js":{"id":185,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.symbol.js":{"id":186,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-keys.js":{"id":187,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.create.js":{"id":188,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-property.js":{"id":189,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-properties.js":{"id":190,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":191,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":192,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.keys.js":{"id":193,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":194,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.freeze.js":{"id":195,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.seal.js":{"id":196,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":197,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-frozen.js":{"id":198,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-sealed.js":{"id":199,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-extensible.js":{"id":200,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.assign.js":{"id":201,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is.js":{"id":202,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_same-value.js":{"id":203,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":204,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.to-string.js":{"id":205,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.bind.js":{"id":206,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.name.js":{"id":207,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.has-instance.js":{"id":208,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-int.js":{"id":209,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-float.js":{"id":210,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.constructor.js":{"id":211,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-fixed.js":{"id":212,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-precision.js":{"id":213,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.epsilon.js":{"id":214,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-finite.js":{"id":215,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-integer.js":{"id":216,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-nan.js":{"id":217,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":218,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":219,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":220,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-float.js":{"id":221,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-int.js":{"id":222,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.acosh.js":{"id":223,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.asinh.js":{"id":224,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.atanh.js":{"id":225,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cbrt.js":{"id":226,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.clz32.js":{"id":227,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cosh.js":{"id":228,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.expm1.js":{"id":229,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.fround.js":{"id":230,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.hypot.js":{"id":231,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.imul.js":{"id":232,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log10.js":{"id":233,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log1p.js":{"id":234,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log2.js":{"id":235,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sign.js":{"id":236,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sinh.js":{"id":237,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.tanh.js":{"id":238,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.trunc.js":{"id":239,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.from-code-point.js":{"id":240,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.raw.js":{"id":241,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.trim.js":{"id":242,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.iterator.js":{"id":243,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.code-point-at.js":{"id":244,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.ends-with.js":{"id":245,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.includes.js":{"id":246,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.repeat.js":{"id":247,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.starts-with.js":{"id":248,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.anchor.js":{"id":249,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.big.js":{"id":250,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.blink.js":{"id":251,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.bold.js":{"id":252,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fixed.js":{"id":253,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontcolor.js":{"id":254,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontsize.js":{"id":255,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.italics.js":{"id":256,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.link.js":{"id":257,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.small.js":{"id":258,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.strike.js":{"id":259,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sub.js":{"id":260,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sup.js":{"id":261,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.now.js":{"id":262,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-json.js":{"id":263,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":264,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-iso-string.js":{"id":265,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-string.js":{"id":266,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-primitive.js":{"id":267,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-primitive.js":{"id":268,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.is-array.js":{"id":269,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.from.js":{"id":270,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.of.js":{"id":271,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.join.js":{"id":272,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.slice.js":{"id":273,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.sort.js":{"id":274,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.for-each.js":{"id":275,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-constructor.js":{"id":276,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.map.js":{"id":277,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.filter.js":{"id":278,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.some.js":{"id":279,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.every.js":{"id":280,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce.js":{"id":281,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce-right.js":{"id":282,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.index-of.js":{"id":283,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.last-index-of.js":{"id":284,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.copy-within.js":{"id":285,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.fill.js":{"id":286,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find.js":{"id":287,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find-index.js":{"id":288,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.species.js":{"id":289,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.constructor.js":{"id":290,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.to-string.js":{"id":291,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.match.js":{"id":292,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.replace.js":{"id":293,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.search.js":{"id":294,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.split.js":{"id":295,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.promise.js":{"id":296,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-set.js":{"id":297,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":298,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.data-view.js":{"id":299,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int8-array.js":{"id":300,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":301,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":302,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int16-array.js":{"id":303,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":304,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int32-array.js":{"id":305,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":306,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float32-array.js":{"id":307,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float64-array.js":{"id":308,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.apply.js":{"id":309,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.construct.js":{"id":310,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.define-property.js":{"id":311,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":312,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":313,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get.js":{"id":314,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":315,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":316,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.has.js":{"id":317,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":318,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":319,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":320,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set.js":{"id":321,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":322,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.includes.js":{"id":323,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flat-map.js":{"id":324,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flatten.js":{"id":325,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.at.js":{"id":326,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-start.js":{"id":327,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-end.js":{"id":328,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-left.js":{"id":329,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-right.js":{"id":330,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.match-all.js":{"id":331,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":332,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.observable.js":{"id":333,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":334,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.values.js":{"id":335,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.entries.js":{"id":336,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-getter.js":{"id":337,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-setter.js":{"id":338,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-getter.js":{"id":339,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-setter.js":{"id":340,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.to-json.js":{"id":341,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.to-json.js":{"id":342,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.of.js":{"id":343,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.of.js":{"id":344,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.of.js":{"id":345,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.of.js":{"id":346,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.from.js":{"id":347,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.from.js":{"id":348,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.from.js":{"id":349,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.from.js":{"id":350,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.global.js":{"id":351,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.system.global.js":{"id":352,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.error.is-error.js":{"id":353,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.clamp.js":{"id":354,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.deg-per-rad.js":{"id":355,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.degrees.js":{"id":356,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.fscale.js":{"id":357,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.iaddh.js":{"id":358,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.isubh.js":{"id":359,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.imulh.js":{"id":360,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.rad-per-deg.js":{"id":361,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.radians.js":{"id":362,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.scale.js":{"id":363,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.umulh.js":{"id":364,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.signbit.js":{"id":365,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.finally.js":{"id":366,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.try.js":{"id":367,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.define-metadata.js":{"id":368,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.delete-metadata.js":{"id":369,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata.js":{"id":370,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":{"id":371,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata.js":{"id":372,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":{"id":373,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-metadata.js":{"id":374,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-own-metadata.js":{"id":375,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.metadata.js":{"id":376,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.asap.js":{"id":377,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.observable.js":{"id":378,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.timers.js":{"id":379,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.immediate.js":{"id":380,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.dom.iterable.js":{"id":381,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js":{"id":382,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/fn/regexp/escape.js":{"id":383,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.regexp.escape.js":{"id":384,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_replacer.js":{"id":385,"meta":{}}}} -======= -{"name":"vendor_lib","content":{"./strapi-helper-plugin/node_modules/core-js/modules/_export.js":{"id":0,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_an-object.js":{"id":1,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_global.js":{"id":2,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fails.js":{"id":3,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-object.js":{"id":4,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks.js":{"id":5,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_descriptors.js":{"id":6,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-dp.js":{"id":7,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-length.js":{"id":8,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-object.js":{"id":9,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_a-function.js":{"id":10,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_has.js":{"id":11,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_hide.js":{"id":12,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_redefine.js":{"id":13,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-html.js":{"id":14,"meta":{}},"./strapi-helper-plugin/node_modules/react/index.js":{"id":15,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-iobject.js":{"id":16,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopd.js":{"id":17,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gpo.js":{"id":18,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_ctx.js":{"id":19,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_cof.js":{"id":20,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_strict-method.js":{"id":21,"meta":{}},"./strapi-helper-plugin/node_modules/prop-types/index.js":{"id":22,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_core.js":{"id":23,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-primitive.js":{"id":24,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_defined.js":{"id":25,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-integer.js":{"id":26,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-sap.js":{"id":27,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-methods.js":{"id":28,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed-array.js":{"id":29,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_metadata.js":{"id":30,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_meta.js":{"id":31,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_add-to-unscopables.js":{"id":32,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_property-desc.js":{"id":33,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_uid.js":{"id":34,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_library.js":{"id":35,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-keys.js":{"id":36,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-absolute-index.js":{"id":37,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-create.js":{"id":38,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopn.js":{"id":39,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-species.js":{"id":40,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_an-instance.js":{"id":41,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_for-of.js":{"id":42,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_redefine-all.js":{"id":43,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-to-string-tag.js":{"id":44,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-trim.js":{"id":45,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iterators.js":{"id":46,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_validate-collection.js":{"id":47,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iobject.js":{"id":48,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-pie.js":{"id":49,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_classof.js":{"id":50,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/emptyFunction.js":{"id":51,"meta":{}},"./strapi-helper-plugin/node_modules/webpack/buildin/global.js":{"id":52,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_shared.js":{"id":53,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-includes.js":{"id":54,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gops.js":{"id":55,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-array.js":{"id":56,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-regexp.js":{"id":57,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-detect.js":{"id":58,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_flags.js":{"id":59,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fix-re-wks.js":{"id":60,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_species-constructor.js":{"id":61,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection.js":{"id":62,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed.js":{"id":63,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-forced-pam.js":{"id":64,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-collection-of.js":{"id":65,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-collection-from.js":{"id":66,"meta":{}},"./strapi-helper-plugin/node_modules/react-dom/index.js":{"id":67,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_dom-create.js":{"id":68,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks-define.js":{"id":69,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_shared-key.js":{"id":70,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_enum-bug-keys.js":{"id":71,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_html.js":{"id":72,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-proto.js":{"id":73,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-ws.js":{"id":74,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_inherit-if-required.js":{"id":75,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-repeat.js":{"id":76,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-sign.js":{"id":77,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-expm1.js":{"id":78,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-at.js":{"id":79,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-define.js":{"id":80,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-create.js":{"id":81,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-context.js":{"id":82,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fails-is-regexp.js":{"id":83,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-array-iter.js":{"id":84,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_create-property.js":{"id":85,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/core.get-iterator-method.js":{"id":86,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-species-create.js":{"id":87,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-fill.js":{"id":88,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.iterator.js":{"id":89,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_task.js":{"id":90,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_microtask.js":{"id":91,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_new-promise-capability.js":{"id":92,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed-buffer.js":{"id":93,"meta":{}},"./strapi-helper-plugin/node_modules/object-assign/index.js":{"id":94,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/emptyObject.js":{"id":95,"meta":{}},"./strapi-helper-plugin/node_modules/intl-messageformat/src/main.js":{"id":96,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/utils.js":{"id":97,"meta":{"harmonyModule":true},"exports":["hop","extend"]},"./strapi-helper-plugin/node_modules/react-transition-group/Transition.js":{"id":98,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/utils/PropTypes.js":{"id":99,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_ie8-dom-define.js":{"id":100,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks-ext.js":{"id":101,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-keys-internal.js":{"id":102,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-dps.js":{"id":103,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopn-ext.js":{"id":104,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-assign.js":{"id":105,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_bind.js":{"id":106,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_invoke.js":{"id":107,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_parse-int.js":{"id":108,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_parse-float.js":{"id":109,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_a-number-value.js":{"id":110,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-integer.js":{"id":111,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-log1p.js":{"id":112,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-fround.js":{"id":113,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-call.js":{"id":114,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-reduce.js":{"id":115,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-copy-within.js":{"id":116,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-step.js":{"id":117,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.flags.js":{"id":118,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_perform.js":{"id":119,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_promise-resolve.js":{"id":120,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.map.js":{"id":121,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-strong.js":{"id":122,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.set.js":{"id":123,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.weak-map.js":{"id":124,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-weak.js":{"id":125,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-index.js":{"id":126,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_own-keys.js":{"id":127,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_flatten-into-array.js":{"id":128,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-pad.js":{"id":129,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-to-array.js":{"id":130,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-to-json.js":{"id":131,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-from-iterable.js":{"id":132,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-scale.js":{"id":133,"meta":{}},"./strapi-helper-plugin/node_modules/react/cjs/react.production.min.js":{"id":135,"meta":{}},"./strapi-helper-plugin/node_modules/react-dom/cjs/react-dom.production.min.js":{"id":136,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/ExecutionEnvironment.js":{"id":137,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/EventListener.js":{"id":138,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/getActiveElement.js":{"id":139,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/shallowEqual.js":{"id":140,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/containsNode.js":{"id":141,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/isTextNode.js":{"id":142,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/isNode.js":{"id":143,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/focusNode.js":{"id":144,"meta":{}},"./strapi-helper-plugin/node_modules/react-intl/lib/index.es.js":{"id":145,"meta":{"harmonyModule":true},"exports":["addLocaleData","intlShape","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedTime","FormattedRelative","FormattedNumber","FormattedPlural","FormattedMessage","FormattedHTMLMessage"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/core.js":{"id":147,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/es5.js":{"id":148,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/compiler.js":{"id":149,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat-parser/src/parser.js":{"id":150,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/en.js":{"id":151,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/main.js":{"id":152,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/core.js":{"id":153,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/diff.js":{"id":154,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/es5.js":{"id":155,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate","arrIndexOf","isArray","dateNow"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/en.js":{"id":156,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/prop-types/factoryWithThrowingShims.js":{"id":157,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/invariant.js":{"id":158,"meta":{}},"./strapi-helper-plugin/node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":159,"meta":{}},"./strapi-helper-plugin/node_modules/invariant/browser.js":{"id":160,"meta":{}},"./strapi-helper-plugin/node_modules/intl-format-cache/src/memoizer.js":{"id":161,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-format-cache/src/es5.js":{"id":162,"meta":{"harmonyModule":true},"exports":["bind","defineProperty","objCreate"]},"./strapi-helper-plugin/node_modules/reactstrap/dist/reactstrap.es.js":{"id":163,"meta":{"harmonyModule":true},"exports":["Alert","Container","Row","Col","Navbar","NavbarBrand","NavbarToggler","Nav","NavItem","NavDropdown","NavLink","Breadcrumb","BreadcrumbItem","Button","ButtonDropdown","ButtonGroup","ButtonToolbar","Dropdown","DropdownItem","DropdownMenu","DropdownToggle","Fade","Badge","Card","CardLink","CardGroup","CardDeck","CardColumns","CardBody","CardBlock","CardFooter","CardHeader","CardImg","CardImgOverlay","Carousel","UncontrolledCarousel","CarouselControl","CarouselItem","CarouselIndicators","CarouselCaption","CardSubtitle","CardText","CardTitle","Popover","PopoverContent","PopoverBody","PopoverTitle","PopoverHeader","Progress","Modal","ModalHeader","ModalBody","ModalFooter","PopperContent","PopperTargetHelper","Tooltip","Table","ListGroup","Form","FormFeedback","FormGroup","FormText","Input","InputGroup","InputGroupAddon","InputGroupButton","Label","Media","Pagination","PaginationItem","PaginationLink","TabContent","TabPane","Jumbotron","Collapse","ListGroupItem","ListGroupItemText","ListGroupItemHeading","UncontrolledAlert","UncontrolledButtonDropdown","UncontrolledDropdown","UncontrolledNavDropdown","UncontrolledTooltip"]},"./strapi-helper-plugin/node_modules/classnames/index.js":{"id":164,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.isfunction/index.js":{"id":165,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.isobject/index.js":{"id":166,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/react-popper.js":{"id":167,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Manager.js":{"id":168,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Target.js":{"id":169,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Popper.js":{"id":170,"meta":{}},"./strapi-helper-plugin/node_modules/popper.js/dist/umd/popper.js":{"id":171,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Arrow.js":{"id":172,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.tonumber/index.js":{"id":173,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/index.js":{"id":174,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/CSSTransition.js":{"id":175,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/addClass.js":{"id":176,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/hasClass.js":{"id":177,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/removeClass.js":{"id":178,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/TransitionGroup.js":{"id":179,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/utils/ChildMapping.js":{"id":180,"meta":{}},"./strapi-helper-plugin/node_modules/immutable/dist/immutable.js":{"id":181,"meta":{}},"./strapi-helper-plugin/node_modules/lodash/lodash.js":{"id":182,"meta":{}},"./strapi-helper-plugin/node_modules/webpack/buildin/module.js":{"id":183,"meta":{}},"./strapi-helper-plugin/node_modules/babel-polyfill/lib/index.js":{"id":184,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/shim.js":{"id":185,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.symbol.js":{"id":186,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_enum-keys.js":{"id":187,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.create.js":{"id":188,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-property.js":{"id":189,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-properties.js":{"id":190,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":191,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":192,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.keys.js":{"id":193,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":194,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.freeze.js":{"id":195,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.seal.js":{"id":196,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":197,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-frozen.js":{"id":198,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-sealed.js":{"id":199,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-extensible.js":{"id":200,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.assign.js":{"id":201,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is.js":{"id":202,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_same-value.js":{"id":203,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":204,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.to-string.js":{"id":205,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.bind.js":{"id":206,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.name.js":{"id":207,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.has-instance.js":{"id":208,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.parse-int.js":{"id":209,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.parse-float.js":{"id":210,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.constructor.js":{"id":211,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-fixed.js":{"id":212,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-precision.js":{"id":213,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.epsilon.js":{"id":214,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-finite.js":{"id":215,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-integer.js":{"id":216,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-nan.js":{"id":217,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":218,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":219,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":220,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-float.js":{"id":221,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-int.js":{"id":222,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.acosh.js":{"id":223,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.asinh.js":{"id":224,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.atanh.js":{"id":225,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.cbrt.js":{"id":226,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.clz32.js":{"id":227,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.cosh.js":{"id":228,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.expm1.js":{"id":229,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.fround.js":{"id":230,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.hypot.js":{"id":231,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.imul.js":{"id":232,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log10.js":{"id":233,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log1p.js":{"id":234,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log2.js":{"id":235,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.sign.js":{"id":236,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.sinh.js":{"id":237,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.tanh.js":{"id":238,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.trunc.js":{"id":239,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.from-code-point.js":{"id":240,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.raw.js":{"id":241,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.trim.js":{"id":242,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.iterator.js":{"id":243,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.code-point-at.js":{"id":244,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.ends-with.js":{"id":245,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.includes.js":{"id":246,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.repeat.js":{"id":247,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.starts-with.js":{"id":248,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.anchor.js":{"id":249,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.big.js":{"id":250,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.blink.js":{"id":251,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.bold.js":{"id":252,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fixed.js":{"id":253,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontcolor.js":{"id":254,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontsize.js":{"id":255,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.italics.js":{"id":256,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.link.js":{"id":257,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.small.js":{"id":258,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.strike.js":{"id":259,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.sub.js":{"id":260,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.sup.js":{"id":261,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.now.js":{"id":262,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-json.js":{"id":263,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":264,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_date-to-iso-string.js":{"id":265,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-string.js":{"id":266,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-primitive.js":{"id":267,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_date-to-primitive.js":{"id":268,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.is-array.js":{"id":269,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.from.js":{"id":270,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.of.js":{"id":271,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.join.js":{"id":272,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.slice.js":{"id":273,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.sort.js":{"id":274,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.for-each.js":{"id":275,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-species-constructor.js":{"id":276,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.map.js":{"id":277,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.filter.js":{"id":278,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.some.js":{"id":279,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.every.js":{"id":280,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce.js":{"id":281,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce-right.js":{"id":282,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.index-of.js":{"id":283,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.last-index-of.js":{"id":284,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.copy-within.js":{"id":285,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.fill.js":{"id":286,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.find.js":{"id":287,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.find-index.js":{"id":288,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.species.js":{"id":289,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.constructor.js":{"id":290,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.to-string.js":{"id":291,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.match.js":{"id":292,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.replace.js":{"id":293,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.search.js":{"id":294,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.split.js":{"id":295,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.promise.js":{"id":296,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.weak-set.js":{"id":297,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":298,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.data-view.js":{"id":299,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int8-array.js":{"id":300,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":301,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":302,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int16-array.js":{"id":303,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":304,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int32-array.js":{"id":305,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":306,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float32-array.js":{"id":307,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float64-array.js":{"id":308,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.apply.js":{"id":309,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.construct.js":{"id":310,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.define-property.js":{"id":311,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":312,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":313,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get.js":{"id":314,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":315,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":316,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.has.js":{"id":317,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":318,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":319,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":320,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set.js":{"id":321,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":322,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.includes.js":{"id":323,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.flat-map.js":{"id":324,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.flatten.js":{"id":325,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.at.js":{"id":326,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-start.js":{"id":327,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-end.js":{"id":328,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-left.js":{"id":329,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-right.js":{"id":330,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.match-all.js":{"id":331,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":332,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.observable.js":{"id":333,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":334,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.values.js":{"id":335,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.entries.js":{"id":336,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-getter.js":{"id":337,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-setter.js":{"id":338,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-getter.js":{"id":339,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-setter.js":{"id":340,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.to-json.js":{"id":341,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.to-json.js":{"id":342,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.of.js":{"id":343,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.of.js":{"id":344,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.of.js":{"id":345,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.of.js":{"id":346,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.from.js":{"id":347,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.from.js":{"id":348,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.from.js":{"id":349,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.from.js":{"id":350,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.global.js":{"id":351,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.system.global.js":{"id":352,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.error.is-error.js":{"id":353,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.clamp.js":{"id":354,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.deg-per-rad.js":{"id":355,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.degrees.js":{"id":356,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.fscale.js":{"id":357,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.iaddh.js":{"id":358,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.isubh.js":{"id":359,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.imulh.js":{"id":360,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.rad-per-deg.js":{"id":361,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.radians.js":{"id":362,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.scale.js":{"id":363,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.umulh.js":{"id":364,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.signbit.js":{"id":365,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.promise.finally.js":{"id":366,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.promise.try.js":{"id":367,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.define-metadata.js":{"id":368,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.delete-metadata.js":{"id":369,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata.js":{"id":370,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":{"id":371,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata.js":{"id":372,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":{"id":373,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-metadata.js":{"id":374,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-own-metadata.js":{"id":375,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.metadata.js":{"id":376,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.asap.js":{"id":377,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.observable.js":{"id":378,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.timers.js":{"id":379,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.immediate.js":{"id":380,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.dom.iterable.js":{"id":381,"meta":{}},"./strapi-helper-plugin/node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js":{"id":382,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/fn/regexp/escape.js":{"id":383,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/core.regexp.escape.js":{"id":384,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_replacer.js":{"id":385,"meta":{}}}} ->>>>>>> 1d64d827be6080710be34a5a21050c8b7a33db86 +{"name":"vendor_lib","content":{"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_export.js":{"id":0,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-object.js":{"id":1,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_global.js":{"id":2,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails.js":{"id":3,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-object.js":{"id":4,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks.js":{"id":5,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_descriptors.js":{"id":6,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dp.js":{"id":7,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-length.js":{"id":8,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-object.js":{"id":9,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-function.js":{"id":10,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_has.js":{"id":11,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_hide.js":{"id":12,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine.js":{"id":13,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-html.js":{"id":14,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/index.js":{"id":15,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-iobject.js":{"id":16,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopd.js":{"id":17,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gpo.js":{"id":18,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ctx.js":{"id":19,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_cof.js":{"id":20,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_strict-method.js":{"id":21,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/index.js":{"id":22,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_core.js":{"id":23,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-primitive.js":{"id":24,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_defined.js":{"id":25,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-integer.js":{"id":26,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-sap.js":{"id":27,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-methods.js":{"id":28,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-array.js":{"id":29,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_metadata.js":{"id":30,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_meta.js":{"id":31,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_add-to-unscopables.js":{"id":32,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_property-desc.js":{"id":33,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_uid.js":{"id":34,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_library.js":{"id":35,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys.js":{"id":36,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-absolute-index.js":{"id":37,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-create.js":{"id":38,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn.js":{"id":39,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-species.js":{"id":40,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-instance.js":{"id":41,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_for-of.js":{"id":42,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine-all.js":{"id":43,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-to-string-tag.js":{"id":44,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-trim.js":{"id":45,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iterators.js":{"id":46,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_validate-collection.js":{"id":47,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iobject.js":{"id":48,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-pie.js":{"id":49,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_classof.js":{"id":50,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyFunction.js":{"id":51,"meta":{}},"../../Workspaces/strapi/packages/strapi-helper-plugin/node_modules/webpack/buildin/global.js":{"id":52,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared.js":{"id":53,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-includes.js":{"id":54,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gops.js":{"id":55,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array.js":{"id":56,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-regexp.js":{"id":57,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-detect.js":{"id":58,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flags.js":{"id":59,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fix-re-wks.js":{"id":60,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_species-constructor.js":{"id":61,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection.js":{"id":62,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed.js":{"id":63,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-forced-pam.js":{"id":64,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-of.js":{"id":65,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-from.js":{"id":66,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/index.js":{"id":67,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_dom-create.js":{"id":68,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-define.js":{"id":69,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared-key.js":{"id":70,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-bug-keys.js":{"id":71,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_html.js":{"id":72,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-proto.js":{"id":73,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-ws.js":{"id":74,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_inherit-if-required.js":{"id":75,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-repeat.js":{"id":76,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-sign.js":{"id":77,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-expm1.js":{"id":78,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-at.js":{"id":79,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-define.js":{"id":80,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-create.js":{"id":81,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-context.js":{"id":82,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails-is-regexp.js":{"id":83,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array-iter.js":{"id":84,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_create-property.js":{"id":85,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.get-iterator-method.js":{"id":86,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-create.js":{"id":87,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-fill.js":{"id":88,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.iterator.js":{"id":89,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_task.js":{"id":90,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_microtask.js":{"id":91,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_new-promise-capability.js":{"id":92,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-buffer.js":{"id":93,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/object-assign/index.js":{"id":94,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyObject.js":{"id":95,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/main.js":{"id":96,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/utils.js":{"id":97,"meta":{"harmonyModule":true},"exports":["hop","extend"]},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/Transition.js":{"id":98,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/PropTypes.js":{"id":99,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ie8-dom-define.js":{"id":100,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-ext.js":{"id":101,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys-internal.js":{"id":102,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dps.js":{"id":103,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn-ext.js":{"id":104,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-assign.js":{"id":105,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_bind.js":{"id":106,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_invoke.js":{"id":107,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-int.js":{"id":108,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-float.js":{"id":109,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-number-value.js":{"id":110,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-integer.js":{"id":111,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-log1p.js":{"id":112,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-fround.js":{"id":113,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-call.js":{"id":114,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-reduce.js":{"id":115,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-copy-within.js":{"id":116,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-step.js":{"id":117,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.flags.js":{"id":118,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_perform.js":{"id":119,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_promise-resolve.js":{"id":120,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.map.js":{"id":121,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-strong.js":{"id":122,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.set.js":{"id":123,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-map.js":{"id":124,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-weak.js":{"id":125,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-index.js":{"id":126,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_own-keys.js":{"id":127,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flatten-into-array.js":{"id":128,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-pad.js":{"id":129,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-to-array.js":{"id":130,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-to-json.js":{"id":131,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-from-iterable.js":{"id":132,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-scale.js":{"id":133,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/cjs/react.production.min.js":{"id":135,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/cjs/react-dom.production.min.js":{"id":136,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/ExecutionEnvironment.js":{"id":137,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/EventListener.js":{"id":138,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/getActiveElement.js":{"id":139,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/shallowEqual.js":{"id":140,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/containsNode.js":{"id":141,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isTextNode.js":{"id":142,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isNode.js":{"id":143,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/focusNode.js":{"id":144,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-intl/lib/index.es.js":{"id":145,"meta":{"harmonyModule":true},"exports":["addLocaleData","intlShape","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedTime","FormattedRelative","FormattedNumber","FormattedPlural","FormattedMessage","FormattedHTMLMessage"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/core.js":{"id":147,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/es5.js":{"id":148,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/compiler.js":{"id":149,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat-parser/src/parser.js":{"id":150,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/en.js":{"id":151,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/main.js":{"id":152,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/core.js":{"id":153,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/diff.js":{"id":154,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/es5.js":{"id":155,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate","arrIndexOf","isArray","dateNow"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/en.js":{"id":156,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/factoryWithThrowingShims.js":{"id":157,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/invariant.js":{"id":158,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":159,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/invariant/browser.js":{"id":160,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/memoizer.js":{"id":161,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/es5.js":{"id":162,"meta":{"harmonyModule":true},"exports":["bind","defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/reactstrap/dist/reactstrap.es.js":{"id":163,"meta":{"harmonyModule":true},"exports":["Alert","Container","Row","Col","Navbar","NavbarBrand","NavbarToggler","Nav","NavItem","NavDropdown","NavLink","Breadcrumb","BreadcrumbItem","Button","ButtonDropdown","ButtonGroup","ButtonToolbar","Dropdown","DropdownItem","DropdownMenu","DropdownToggle","Fade","Badge","Card","CardLink","CardGroup","CardDeck","CardColumns","CardBody","CardBlock","CardFooter","CardHeader","CardImg","CardImgOverlay","Carousel","UncontrolledCarousel","CarouselControl","CarouselItem","CarouselIndicators","CarouselCaption","CardSubtitle","CardText","CardTitle","Popover","PopoverContent","PopoverBody","PopoverTitle","PopoverHeader","Progress","Modal","ModalHeader","ModalBody","ModalFooter","PopperContent","PopperTargetHelper","Tooltip","Table","ListGroup","Form","FormFeedback","FormGroup","FormText","Input","InputGroup","InputGroupAddon","InputGroupButton","Label","Media","Pagination","PaginationItem","PaginationLink","TabContent","TabPane","Jumbotron","Collapse","ListGroupItem","ListGroupItemText","ListGroupItemHeading","UncontrolledAlert","UncontrolledButtonDropdown","UncontrolledDropdown","UncontrolledNavDropdown","UncontrolledTooltip"]},"./admin/node_modules/strapi-helper-plugin/node_modules/classnames/index.js":{"id":164,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isfunction/index.js":{"id":165,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isobject/index.js":{"id":166,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/react-popper.js":{"id":167,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Manager.js":{"id":168,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Target.js":{"id":169,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Popper.js":{"id":170,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/popper.js/dist/umd/popper.js":{"id":171,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Arrow.js":{"id":172,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.tonumber/index.js":{"id":173,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/index.js":{"id":174,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/CSSTransition.js":{"id":175,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/addClass.js":{"id":176,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/hasClass.js":{"id":177,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/removeClass.js":{"id":178,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/TransitionGroup.js":{"id":179,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/ChildMapping.js":{"id":180,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/immutable/dist/immutable.js":{"id":181,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash/lodash.js":{"id":182,"meta":{}},"../../Workspaces/strapi/packages/strapi-helper-plugin/node_modules/webpack/buildin/module.js":{"id":183,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/lib/index.js":{"id":184,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/shim.js":{"id":185,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.symbol.js":{"id":186,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-keys.js":{"id":187,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.create.js":{"id":188,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-property.js":{"id":189,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-properties.js":{"id":190,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":191,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":192,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.keys.js":{"id":193,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":194,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.freeze.js":{"id":195,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.seal.js":{"id":196,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":197,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-frozen.js":{"id":198,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-sealed.js":{"id":199,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-extensible.js":{"id":200,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.assign.js":{"id":201,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is.js":{"id":202,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_same-value.js":{"id":203,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":204,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.to-string.js":{"id":205,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.bind.js":{"id":206,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.name.js":{"id":207,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.has-instance.js":{"id":208,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-int.js":{"id":209,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-float.js":{"id":210,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.constructor.js":{"id":211,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-fixed.js":{"id":212,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-precision.js":{"id":213,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.epsilon.js":{"id":214,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-finite.js":{"id":215,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-integer.js":{"id":216,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-nan.js":{"id":217,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":218,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":219,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":220,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-float.js":{"id":221,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-int.js":{"id":222,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.acosh.js":{"id":223,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.asinh.js":{"id":224,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.atanh.js":{"id":225,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cbrt.js":{"id":226,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.clz32.js":{"id":227,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cosh.js":{"id":228,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.expm1.js":{"id":229,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.fround.js":{"id":230,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.hypot.js":{"id":231,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.imul.js":{"id":232,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log10.js":{"id":233,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log1p.js":{"id":234,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log2.js":{"id":235,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sign.js":{"id":236,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sinh.js":{"id":237,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.tanh.js":{"id":238,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.trunc.js":{"id":239,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.from-code-point.js":{"id":240,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.raw.js":{"id":241,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.trim.js":{"id":242,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.iterator.js":{"id":243,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.code-point-at.js":{"id":244,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.ends-with.js":{"id":245,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.includes.js":{"id":246,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.repeat.js":{"id":247,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.starts-with.js":{"id":248,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.anchor.js":{"id":249,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.big.js":{"id":250,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.blink.js":{"id":251,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.bold.js":{"id":252,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fixed.js":{"id":253,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontcolor.js":{"id":254,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontsize.js":{"id":255,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.italics.js":{"id":256,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.link.js":{"id":257,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.small.js":{"id":258,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.strike.js":{"id":259,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sub.js":{"id":260,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sup.js":{"id":261,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.now.js":{"id":262,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-json.js":{"id":263,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":264,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-iso-string.js":{"id":265,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-string.js":{"id":266,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-primitive.js":{"id":267,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-primitive.js":{"id":268,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.is-array.js":{"id":269,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.from.js":{"id":270,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.of.js":{"id":271,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.join.js":{"id":272,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.slice.js":{"id":273,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.sort.js":{"id":274,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.for-each.js":{"id":275,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-constructor.js":{"id":276,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.map.js":{"id":277,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.filter.js":{"id":278,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.some.js":{"id":279,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.every.js":{"id":280,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce.js":{"id":281,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce-right.js":{"id":282,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.index-of.js":{"id":283,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.last-index-of.js":{"id":284,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.copy-within.js":{"id":285,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.fill.js":{"id":286,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find.js":{"id":287,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find-index.js":{"id":288,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.species.js":{"id":289,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.constructor.js":{"id":290,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.to-string.js":{"id":291,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.match.js":{"id":292,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.replace.js":{"id":293,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.search.js":{"id":294,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.split.js":{"id":295,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.promise.js":{"id":296,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-set.js":{"id":297,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":298,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.data-view.js":{"id":299,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int8-array.js":{"id":300,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":301,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":302,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int16-array.js":{"id":303,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":304,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int32-array.js":{"id":305,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":306,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float32-array.js":{"id":307,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float64-array.js":{"id":308,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.apply.js":{"id":309,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.construct.js":{"id":310,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.define-property.js":{"id":311,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":312,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":313,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get.js":{"id":314,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":315,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":316,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.has.js":{"id":317,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":318,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":319,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":320,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set.js":{"id":321,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":322,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.includes.js":{"id":323,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flat-map.js":{"id":324,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flatten.js":{"id":325,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.at.js":{"id":326,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-start.js":{"id":327,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-end.js":{"id":328,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-left.js":{"id":329,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-right.js":{"id":330,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.match-all.js":{"id":331,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":332,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.observable.js":{"id":333,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":334,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.values.js":{"id":335,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.entries.js":{"id":336,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-getter.js":{"id":337,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-setter.js":{"id":338,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-getter.js":{"id":339,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-setter.js":{"id":340,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.to-json.js":{"id":341,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.to-json.js":{"id":342,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.of.js":{"id":343,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.of.js":{"id":344,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.of.js":{"id":345,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.of.js":{"id":346,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.from.js":{"id":347,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.from.js":{"id":348,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.from.js":{"id":349,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.from.js":{"id":350,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.global.js":{"id":351,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.system.global.js":{"id":352,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.error.is-error.js":{"id":353,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.clamp.js":{"id":354,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.deg-per-rad.js":{"id":355,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.degrees.js":{"id":356,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.fscale.js":{"id":357,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.iaddh.js":{"id":358,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.isubh.js":{"id":359,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.imulh.js":{"id":360,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.rad-per-deg.js":{"id":361,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.radians.js":{"id":362,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.scale.js":{"id":363,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.umulh.js":{"id":364,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.signbit.js":{"id":365,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.finally.js":{"id":366,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.try.js":{"id":367,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.define-metadata.js":{"id":368,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.delete-metadata.js":{"id":369,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata.js":{"id":370,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":{"id":371,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata.js":{"id":372,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":{"id":373,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-metadata.js":{"id":374,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-own-metadata.js":{"id":375,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.metadata.js":{"id":376,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.asap.js":{"id":377,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.observable.js":{"id":378,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.timers.js":{"id":379,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.immediate.js":{"id":380,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.dom.iterable.js":{"id":381,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js":{"id":382,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/fn/regexp/escape.js":{"id":383,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.regexp.escape.js":{"id":384,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_replacer.js":{"id":385,"meta":{}}}} \ No newline at end of file diff --git a/packages/strapi-helper-plugin/lib/server/middlewares/frontendMiddleware.js b/packages/strapi-helper-plugin/lib/server/middlewares/frontendMiddleware.js index b49122c97a..2f578bddae 100755 --- a/packages/strapi-helper-plugin/lib/server/middlewares/frontendMiddleware.js +++ b/packages/strapi-helper-plugin/lib/server/middlewares/frontendMiddleware.js @@ -15,6 +15,7 @@ const addDevMiddlewares = (app, webpackConfig) => { stats: 'errors-only', headers: { 'Access-Control-Allow-Origin': '*', + 'X-Forwarded-Host': 'strapi', } }); diff --git a/packages/strapi-mongoose/lib/index.js b/packages/strapi-mongoose/lib/index.js index f5a0a0a3ff..29a31a0047 100755 --- a/packages/strapi-mongoose/lib/index.js +++ b/packages/strapi-mongoose/lib/index.js @@ -38,10 +38,9 @@ module.exports = function (strapi) { */ initialize: cb => { - let globalName; _.forEach(_.pickBy(strapi.config.connections, {connector: 'strapi-mongoose'}), (connection, connectionName) => { const instance = new Mongoose(); - const {host, port, username, password, database} = _.defaults(connection.settings, strapi.config.hook.settings.mongoose); + const { host, port, username, password, database } = _.defaults(connection.settings, strapi.config.hook.settings.mongoose); // Connect to mongo database if (_.isEmpty(username) || _.isEmpty(password)) { @@ -65,12 +64,6 @@ module.exports = function (strapi) { // Handle success instance.connection.on('open', () => { - // Select models concerned by this connection - let models = _.pickBy(strapi.models, { connection: connectionName }); - if (connectionName === strapi.config.currentEnvironment.database.defaultConnection) { - _.assign(models, _.pickBy(strapi.models, (model) => model.connection === undefined)); - } - const mountModels = (models, target, plugin = false) => { if (!target) return; @@ -169,7 +162,7 @@ module.exports = function (strapi) { } definition.globalName = _.upperFirst(_.camelCase(definition.globalId)); - + // Make sure the model has a connection. // If not, use the default connection. if (_.isEmpty(definition.connection)) { @@ -304,15 +297,12 @@ module.exports = function (strapi) { }); }; - mountModels(models, strapi.models); + // Mount `./api` models. + mountModels(_.pickBy(strapi.models, { connection: connectionName }), strapi.models); + // Mount `./plugins` models. _.forEach(strapi.plugins, (plugin, name) => { - models = _.pickBy(strapi.plugins[name].models, { connection: connectionName }) - if (connectionName === strapi.config.currentEnvironment.database.defaultConnection) { - _.assign(models, _.pickBy(strapi.plugins[name].models, (model) => model.connection === undefined)); - } - - mountModels(models, plugin.models, name); + mountModels(_.pickBy(strapi.plugins[name].models, { connection: connectionName }), plugin.models, name); }); cb(); diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index deef6b9210..9f516ba173 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -27,6 +27,10 @@ }, "role": { "type": "integer" + }, + "posts": { + "collection": "post", + "via": "author" } } } diff --git a/packages/strapi-utils/lib/models.js b/packages/strapi-utils/lib/models.js index 890729a666..794badfc03 100755 --- a/packages/strapi-utils/lib/models.js +++ b/packages/strapi-utils/lib/models.js @@ -79,7 +79,7 @@ module.exports = { }; if (_.isUndefined(models)) { - models = global['strapi'].models; + models = association.plugin ? strapi.plugins[association.plugin].models : strapi.models; } if (association.hasOwnProperty('via') && association.hasOwnProperty('collection')) { diff --git a/packages/strapi/lib/middlewares/cors/defaults.json b/packages/strapi/lib/middlewares/cors/defaults.json index 6bafa8a64e..d3d756e0d2 100644 --- a/packages/strapi/lib/middlewares/cors/defaults.json +++ b/packages/strapi/lib/middlewares/cors/defaults.json @@ -4,8 +4,7 @@ "origin": true, "expose": [ "WWW-Authenticate", - "Server-Authorization", - "X-Forwarded-Host" + "Server-Authorization" ], "maxAge": 31536000, "credentials": true, From 8db92c22fd8030d24f99d3b1b6dc148d55fef0b8 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Mon, 11 Dec 2017 18:23:15 +0100 Subject: [PATCH 02/40] Split Content-Manager logic into service & allow CRUD and associations w/ plugin's models w/ Mongoose --- packages/strapi-admin/admin/src/app.js | 2 +- .../src/components/LeftMenuLink/index.js | 2 +- .../lib/internals/webpack/manifest.json | 2 +- packages/strapi-mongoose/lib/index.js | 42 ++++++----- .../src/components/EditFormRelations/index.js | 9 ++- .../admin/src/components/SelectMany/index.js | 1 + .../admin/src/components/SelectOne/index.js | 1 + .../config/queries/mongoose.js | 18 +++-- .../controllers/ContentManager.js | 64 ++-------------- .../services/ContentManager.js | 73 +++++++++++++++++++ .../models/User.settings.json | 6 +- .../services/User.js | 17 +++++ packages/strapi-utils/lib/models.js | 6 +- 13 files changed, 150 insertions(+), 93 deletions(-) create mode 100644 packages/strapi-plugin-content-manager/services/ContentManager.js diff --git a/packages/strapi-admin/admin/src/app.js b/packages/strapi-admin/admin/src/app.js index bb2e8c6444..76d0cf4af6 100755 --- a/packages/strapi-admin/admin/src/app.js +++ b/packages/strapi-admin/admin/src/app.js @@ -40,7 +40,6 @@ import auth from 'utils/auth'; import configureStore from './store'; import { translationMessages, languages } from './i18n'; import { findIndex } from 'lodash'; -/* eslint-enable */ const plugins = (() => { try { @@ -49,6 +48,7 @@ const plugins = (() => { return []; } })(); +/* eslint-enable */ // Create redux store with history const initialState = {}; diff --git a/packages/strapi-admin/admin/src/components/LeftMenuLink/index.js b/packages/strapi-admin/admin/src/components/LeftMenuLink/index.js index 72b4d9ca01..e9399d4c09 100755 --- a/packages/strapi-admin/admin/src/components/LeftMenuLink/index.js +++ b/packages/strapi-admin/admin/src/components/LeftMenuLink/index.js @@ -32,7 +32,7 @@ class LeftMenuLink extends React.Component { // eslint-disable-line react/prefer id={this.props.label} defaultMessage='{label}' values={{ - label: this.props.label, + label: `${this.props.label} ${this.props.source !== 'content-manager' ? '⬖' : ''}`, }} className={styles.linkLabel} /> diff --git a/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json b/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json index 9d3d4f8bd9..5b52d41fe1 100644 --- a/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json +++ b/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json @@ -1 +1 @@ -{"name":"vendor_lib","content":{"./strapi-helper-plugin/node_modules/core-js/modules/_export.js":{"id":0,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_an-object.js":{"id":1,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_global.js":{"id":2,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fails.js":{"id":3,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-object.js":{"id":4,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks.js":{"id":5,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_descriptors.js":{"id":6,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-dp.js":{"id":7,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-length.js":{"id":8,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-object.js":{"id":9,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_a-function.js":{"id":10,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_has.js":{"id":11,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_hide.js":{"id":12,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_redefine.js":{"id":13,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-html.js":{"id":14,"meta":{}},"./strapi-helper-plugin/node_modules/react/index.js":{"id":15,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-iobject.js":{"id":16,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopd.js":{"id":17,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gpo.js":{"id":18,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_ctx.js":{"id":19,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_cof.js":{"id":20,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_strict-method.js":{"id":21,"meta":{}},"./strapi-helper-plugin/node_modules/prop-types/index.js":{"id":22,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_core.js":{"id":23,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-primitive.js":{"id":24,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_defined.js":{"id":25,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-integer.js":{"id":26,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-sap.js":{"id":27,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-methods.js":{"id":28,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed-array.js":{"id":29,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_metadata.js":{"id":30,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_meta.js":{"id":31,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_add-to-unscopables.js":{"id":32,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_property-desc.js":{"id":33,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_uid.js":{"id":34,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_library.js":{"id":35,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-keys.js":{"id":36,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-absolute-index.js":{"id":37,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-create.js":{"id":38,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopn.js":{"id":39,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-species.js":{"id":40,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_an-instance.js":{"id":41,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_for-of.js":{"id":42,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_redefine-all.js":{"id":43,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-to-string-tag.js":{"id":44,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-trim.js":{"id":45,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iterators.js":{"id":46,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_validate-collection.js":{"id":47,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iobject.js":{"id":48,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-pie.js":{"id":49,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_classof.js":{"id":50,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/emptyFunction.js":{"id":51,"meta":{}},"./strapi-helper-plugin/node_modules/webpack/buildin/global.js":{"id":52,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_shared.js":{"id":53,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-includes.js":{"id":54,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gops.js":{"id":55,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-array.js":{"id":56,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-regexp.js":{"id":57,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-detect.js":{"id":58,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_flags.js":{"id":59,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fix-re-wks.js":{"id":60,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_species-constructor.js":{"id":61,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection.js":{"id":62,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed.js":{"id":63,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-forced-pam.js":{"id":64,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-collection-of.js":{"id":65,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-collection-from.js":{"id":66,"meta":{}},"./strapi-helper-plugin/node_modules/react-dom/index.js":{"id":67,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_dom-create.js":{"id":68,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks-define.js":{"id":69,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_shared-key.js":{"id":70,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_enum-bug-keys.js":{"id":71,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_html.js":{"id":72,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-proto.js":{"id":73,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-ws.js":{"id":74,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_inherit-if-required.js":{"id":75,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-repeat.js":{"id":76,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-sign.js":{"id":77,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-expm1.js":{"id":78,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-at.js":{"id":79,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-define.js":{"id":80,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-create.js":{"id":81,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-context.js":{"id":82,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fails-is-regexp.js":{"id":83,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-array-iter.js":{"id":84,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_create-property.js":{"id":85,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/core.get-iterator-method.js":{"id":86,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-species-create.js":{"id":87,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-fill.js":{"id":88,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.iterator.js":{"id":89,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_task.js":{"id":90,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_microtask.js":{"id":91,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_new-promise-capability.js":{"id":92,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed-buffer.js":{"id":93,"meta":{}},"./strapi-helper-plugin/node_modules/object-assign/index.js":{"id":94,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/emptyObject.js":{"id":95,"meta":{}},"./strapi-helper-plugin/node_modules/intl-messageformat/src/main.js":{"id":96,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/utils.js":{"id":97,"meta":{"harmonyModule":true},"exports":["hop","extend"]},"./strapi-helper-plugin/node_modules/react-transition-group/Transition.js":{"id":98,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/utils/PropTypes.js":{"id":99,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_ie8-dom-define.js":{"id":100,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks-ext.js":{"id":101,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-keys-internal.js":{"id":102,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-dps.js":{"id":103,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopn-ext.js":{"id":104,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-assign.js":{"id":105,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_bind.js":{"id":106,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_invoke.js":{"id":107,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_parse-int.js":{"id":108,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_parse-float.js":{"id":109,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_a-number-value.js":{"id":110,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-integer.js":{"id":111,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-log1p.js":{"id":112,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-fround.js":{"id":113,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-call.js":{"id":114,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-reduce.js":{"id":115,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-copy-within.js":{"id":116,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-step.js":{"id":117,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.flags.js":{"id":118,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_perform.js":{"id":119,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_promise-resolve.js":{"id":120,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.map.js":{"id":121,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-strong.js":{"id":122,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.set.js":{"id":123,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.weak-map.js":{"id":124,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-weak.js":{"id":125,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-index.js":{"id":126,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_own-keys.js":{"id":127,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_flatten-into-array.js":{"id":128,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-pad.js":{"id":129,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-to-array.js":{"id":130,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-to-json.js":{"id":131,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-from-iterable.js":{"id":132,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-scale.js":{"id":133,"meta":{}},"./strapi-helper-plugin/node_modules/react/cjs/react.production.min.js":{"id":135,"meta":{}},"./strapi-helper-plugin/node_modules/react-dom/cjs/react-dom.production.min.js":{"id":136,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/ExecutionEnvironment.js":{"id":137,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/EventListener.js":{"id":138,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/getActiveElement.js":{"id":139,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/shallowEqual.js":{"id":140,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/containsNode.js":{"id":141,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/isTextNode.js":{"id":142,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/isNode.js":{"id":143,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/focusNode.js":{"id":144,"meta":{}},"./strapi-helper-plugin/node_modules/react-intl/lib/index.es.js":{"id":145,"meta":{"harmonyModule":true},"exports":["addLocaleData","intlShape","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedTime","FormattedRelative","FormattedNumber","FormattedPlural","FormattedMessage","FormattedHTMLMessage"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/core.js":{"id":147,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/es5.js":{"id":148,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/compiler.js":{"id":149,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat-parser/src/parser.js":{"id":150,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/en.js":{"id":151,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/main.js":{"id":152,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/core.js":{"id":153,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/diff.js":{"id":154,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/es5.js":{"id":155,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate","arrIndexOf","isArray","dateNow"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/en.js":{"id":156,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/prop-types/factoryWithThrowingShims.js":{"id":157,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/invariant.js":{"id":158,"meta":{}},"./strapi-helper-plugin/node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":159,"meta":{}},"./strapi-helper-plugin/node_modules/invariant/browser.js":{"id":160,"meta":{}},"./strapi-helper-plugin/node_modules/intl-format-cache/src/memoizer.js":{"id":161,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-format-cache/src/es5.js":{"id":162,"meta":{"harmonyModule":true},"exports":["bind","defineProperty","objCreate"]},"./strapi-helper-plugin/node_modules/reactstrap/dist/reactstrap.es.js":{"id":163,"meta":{"harmonyModule":true},"exports":["Alert","Container","Row","Col","Navbar","NavbarBrand","NavbarToggler","Nav","NavItem","NavDropdown","NavLink","Breadcrumb","BreadcrumbItem","Button","ButtonDropdown","ButtonGroup","ButtonToolbar","Dropdown","DropdownItem","DropdownMenu","DropdownToggle","Fade","Badge","Card","CardLink","CardGroup","CardDeck","CardColumns","CardBody","CardBlock","CardFooter","CardHeader","CardImg","CardImgOverlay","Carousel","UncontrolledCarousel","CarouselControl","CarouselItem","CarouselIndicators","CarouselCaption","CardSubtitle","CardText","CardTitle","Popover","PopoverContent","PopoverBody","PopoverTitle","PopoverHeader","Progress","Modal","ModalHeader","ModalBody","ModalFooter","PopperContent","PopperTargetHelper","Tooltip","Table","ListGroup","Form","FormFeedback","FormGroup","FormText","Input","InputGroup","InputGroupAddon","InputGroupButton","Label","Media","Pagination","PaginationItem","PaginationLink","TabContent","TabPane","Jumbotron","Collapse","ListGroupItem","ListGroupItemText","ListGroupItemHeading","UncontrolledAlert","UncontrolledButtonDropdown","UncontrolledDropdown","UncontrolledNavDropdown","UncontrolledTooltip"]},"./strapi-helper-plugin/node_modules/classnames/index.js":{"id":164,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.isfunction/index.js":{"id":165,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.isobject/index.js":{"id":166,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/react-popper.js":{"id":167,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Manager.js":{"id":168,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Target.js":{"id":169,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Popper.js":{"id":170,"meta":{}},"./strapi-helper-plugin/node_modules/popper.js/dist/umd/popper.js":{"id":171,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Arrow.js":{"id":172,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.tonumber/index.js":{"id":173,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/index.js":{"id":174,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/CSSTransition.js":{"id":175,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/addClass.js":{"id":176,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/hasClass.js":{"id":177,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/removeClass.js":{"id":178,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/TransitionGroup.js":{"id":179,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/utils/ChildMapping.js":{"id":180,"meta":{}},"./strapi-helper-plugin/node_modules/immutable/dist/immutable.js":{"id":181,"meta":{}},"./strapi-helper-plugin/node_modules/lodash/lodash.js":{"id":182,"meta":{}},"./strapi-helper-plugin/node_modules/webpack/buildin/module.js":{"id":183,"meta":{}},"./strapi-helper-plugin/node_modules/babel-polyfill/lib/index.js":{"id":184,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/shim.js":{"id":185,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.symbol.js":{"id":186,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_enum-keys.js":{"id":187,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.create.js":{"id":188,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-property.js":{"id":189,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-properties.js":{"id":190,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":191,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":192,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.keys.js":{"id":193,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":194,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.freeze.js":{"id":195,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.seal.js":{"id":196,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":197,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-frozen.js":{"id":198,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-sealed.js":{"id":199,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-extensible.js":{"id":200,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.assign.js":{"id":201,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is.js":{"id":202,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_same-value.js":{"id":203,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":204,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.to-string.js":{"id":205,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.bind.js":{"id":206,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.name.js":{"id":207,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.has-instance.js":{"id":208,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.parse-int.js":{"id":209,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.parse-float.js":{"id":210,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.constructor.js":{"id":211,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-fixed.js":{"id":212,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-precision.js":{"id":213,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.epsilon.js":{"id":214,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-finite.js":{"id":215,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-integer.js":{"id":216,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-nan.js":{"id":217,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":218,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":219,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":220,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-float.js":{"id":221,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-int.js":{"id":222,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.acosh.js":{"id":223,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.asinh.js":{"id":224,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.atanh.js":{"id":225,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.cbrt.js":{"id":226,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.clz32.js":{"id":227,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.cosh.js":{"id":228,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.expm1.js":{"id":229,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.fround.js":{"id":230,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.hypot.js":{"id":231,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.imul.js":{"id":232,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log10.js":{"id":233,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log1p.js":{"id":234,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log2.js":{"id":235,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.sign.js":{"id":236,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.sinh.js":{"id":237,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.tanh.js":{"id":238,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.trunc.js":{"id":239,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.from-code-point.js":{"id":240,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.raw.js":{"id":241,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.trim.js":{"id":242,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.iterator.js":{"id":243,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.code-point-at.js":{"id":244,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.ends-with.js":{"id":245,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.includes.js":{"id":246,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.repeat.js":{"id":247,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.starts-with.js":{"id":248,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.anchor.js":{"id":249,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.big.js":{"id":250,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.blink.js":{"id":251,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.bold.js":{"id":252,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fixed.js":{"id":253,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontcolor.js":{"id":254,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontsize.js":{"id":255,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.italics.js":{"id":256,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.link.js":{"id":257,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.small.js":{"id":258,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.strike.js":{"id":259,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.sub.js":{"id":260,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.sup.js":{"id":261,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.now.js":{"id":262,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-json.js":{"id":263,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":264,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_date-to-iso-string.js":{"id":265,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-string.js":{"id":266,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-primitive.js":{"id":267,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_date-to-primitive.js":{"id":268,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.is-array.js":{"id":269,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.from.js":{"id":270,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.of.js":{"id":271,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.join.js":{"id":272,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.slice.js":{"id":273,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.sort.js":{"id":274,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.for-each.js":{"id":275,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-species-constructor.js":{"id":276,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.map.js":{"id":277,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.filter.js":{"id":278,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.some.js":{"id":279,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.every.js":{"id":280,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce.js":{"id":281,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce-right.js":{"id":282,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.index-of.js":{"id":283,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.last-index-of.js":{"id":284,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.copy-within.js":{"id":285,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.fill.js":{"id":286,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.find.js":{"id":287,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.find-index.js":{"id":288,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.species.js":{"id":289,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.constructor.js":{"id":290,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.to-string.js":{"id":291,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.match.js":{"id":292,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.replace.js":{"id":293,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.search.js":{"id":294,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.split.js":{"id":295,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.promise.js":{"id":296,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.weak-set.js":{"id":297,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":298,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.data-view.js":{"id":299,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int8-array.js":{"id":300,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":301,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":302,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int16-array.js":{"id":303,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":304,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int32-array.js":{"id":305,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":306,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float32-array.js":{"id":307,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float64-array.js":{"id":308,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.apply.js":{"id":309,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.construct.js":{"id":310,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.define-property.js":{"id":311,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":312,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":313,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get.js":{"id":314,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":315,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":316,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.has.js":{"id":317,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":318,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":319,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":320,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set.js":{"id":321,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":322,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.includes.js":{"id":323,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.flat-map.js":{"id":324,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.flatten.js":{"id":325,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.at.js":{"id":326,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-start.js":{"id":327,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-end.js":{"id":328,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-left.js":{"id":329,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-right.js":{"id":330,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.match-all.js":{"id":331,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":332,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.observable.js":{"id":333,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":334,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.values.js":{"id":335,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.entries.js":{"id":336,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-getter.js":{"id":337,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-setter.js":{"id":338,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-getter.js":{"id":339,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-setter.js":{"id":340,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.to-json.js":{"id":341,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.to-json.js":{"id":342,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.of.js":{"id":343,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.of.js":{"id":344,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.of.js":{"id":345,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.of.js":{"id":346,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.from.js":{"id":347,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.from.js":{"id":348,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.from.js":{"id":349,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.from.js":{"id":350,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.global.js":{"id":351,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.system.global.js":{"id":352,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.error.is-error.js":{"id":353,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.clamp.js":{"id":354,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.deg-per-rad.js":{"id":355,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.degrees.js":{"id":356,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.fscale.js":{"id":357,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.iaddh.js":{"id":358,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.isubh.js":{"id":359,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.imulh.js":{"id":360,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.rad-per-deg.js":{"id":361,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.radians.js":{"id":362,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.scale.js":{"id":363,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.umulh.js":{"id":364,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.signbit.js":{"id":365,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.promise.finally.js":{"id":366,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.promise.try.js":{"id":367,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.define-metadata.js":{"id":368,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.delete-metadata.js":{"id":369,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata.js":{"id":370,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":{"id":371,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata.js":{"id":372,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":{"id":373,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-metadata.js":{"id":374,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-own-metadata.js":{"id":375,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.metadata.js":{"id":376,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.asap.js":{"id":377,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.observable.js":{"id":378,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.timers.js":{"id":379,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.immediate.js":{"id":380,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.dom.iterable.js":{"id":381,"meta":{}},"./strapi-helper-plugin/node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js":{"id":382,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/fn/regexp/escape.js":{"id":383,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/core.regexp.escape.js":{"id":384,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_replacer.js":{"id":385,"meta":{}}}} \ No newline at end of file +{"name":"vendor_lib","content":{"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_export.js":{"id":0,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-object.js":{"id":1,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_global.js":{"id":2,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails.js":{"id":3,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-object.js":{"id":4,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks.js":{"id":5,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_descriptors.js":{"id":6,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dp.js":{"id":7,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-length.js":{"id":8,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-object.js":{"id":9,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-function.js":{"id":10,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_has.js":{"id":11,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_hide.js":{"id":12,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine.js":{"id":13,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-html.js":{"id":14,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/index.js":{"id":15,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-iobject.js":{"id":16,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopd.js":{"id":17,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gpo.js":{"id":18,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ctx.js":{"id":19,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_cof.js":{"id":20,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_strict-method.js":{"id":21,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/index.js":{"id":22,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_core.js":{"id":23,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-primitive.js":{"id":24,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_defined.js":{"id":25,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-integer.js":{"id":26,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-sap.js":{"id":27,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-methods.js":{"id":28,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-array.js":{"id":29,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_metadata.js":{"id":30,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_meta.js":{"id":31,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_add-to-unscopables.js":{"id":32,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_property-desc.js":{"id":33,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_uid.js":{"id":34,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_library.js":{"id":35,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys.js":{"id":36,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-absolute-index.js":{"id":37,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-create.js":{"id":38,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn.js":{"id":39,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-species.js":{"id":40,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-instance.js":{"id":41,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_for-of.js":{"id":42,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine-all.js":{"id":43,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-to-string-tag.js":{"id":44,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-trim.js":{"id":45,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iterators.js":{"id":46,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_validate-collection.js":{"id":47,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iobject.js":{"id":48,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-pie.js":{"id":49,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_classof.js":{"id":50,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyFunction.js":{"id":51,"meta":{}},"../../Workspaces/strapi/packages/strapi-helper-plugin/node_modules/webpack/buildin/global.js":{"id":52,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared.js":{"id":53,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-includes.js":{"id":54,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gops.js":{"id":55,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array.js":{"id":56,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-regexp.js":{"id":57,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-detect.js":{"id":58,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flags.js":{"id":59,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fix-re-wks.js":{"id":60,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_species-constructor.js":{"id":61,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection.js":{"id":62,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed.js":{"id":63,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-forced-pam.js":{"id":64,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-of.js":{"id":65,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-from.js":{"id":66,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/index.js":{"id":67,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_dom-create.js":{"id":68,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-define.js":{"id":69,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared-key.js":{"id":70,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-bug-keys.js":{"id":71,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_html.js":{"id":72,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-proto.js":{"id":73,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-ws.js":{"id":74,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_inherit-if-required.js":{"id":75,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-repeat.js":{"id":76,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-sign.js":{"id":77,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-expm1.js":{"id":78,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-at.js":{"id":79,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-define.js":{"id":80,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-create.js":{"id":81,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-context.js":{"id":82,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails-is-regexp.js":{"id":83,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array-iter.js":{"id":84,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_create-property.js":{"id":85,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.get-iterator-method.js":{"id":86,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-create.js":{"id":87,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-fill.js":{"id":88,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.iterator.js":{"id":89,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_task.js":{"id":90,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_microtask.js":{"id":91,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_new-promise-capability.js":{"id":92,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-buffer.js":{"id":93,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/object-assign/index.js":{"id":94,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyObject.js":{"id":95,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/main.js":{"id":96,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/utils.js":{"id":97,"meta":{"harmonyModule":true},"exports":["hop","extend"]},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/Transition.js":{"id":98,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/PropTypes.js":{"id":99,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ie8-dom-define.js":{"id":100,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-ext.js":{"id":101,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys-internal.js":{"id":102,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dps.js":{"id":103,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn-ext.js":{"id":104,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-assign.js":{"id":105,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_bind.js":{"id":106,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_invoke.js":{"id":107,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-int.js":{"id":108,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-float.js":{"id":109,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-number-value.js":{"id":110,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-integer.js":{"id":111,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-log1p.js":{"id":112,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-fround.js":{"id":113,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-call.js":{"id":114,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-reduce.js":{"id":115,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-copy-within.js":{"id":116,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-step.js":{"id":117,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.flags.js":{"id":118,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_perform.js":{"id":119,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_promise-resolve.js":{"id":120,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.map.js":{"id":121,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-strong.js":{"id":122,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.set.js":{"id":123,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-map.js":{"id":124,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-weak.js":{"id":125,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-index.js":{"id":126,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_own-keys.js":{"id":127,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flatten-into-array.js":{"id":128,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-pad.js":{"id":129,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-to-array.js":{"id":130,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-to-json.js":{"id":131,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-from-iterable.js":{"id":132,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-scale.js":{"id":133,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/cjs/react.production.min.js":{"id":135,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/cjs/react-dom.production.min.js":{"id":136,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/ExecutionEnvironment.js":{"id":137,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/EventListener.js":{"id":138,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/getActiveElement.js":{"id":139,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/shallowEqual.js":{"id":140,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/containsNode.js":{"id":141,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isTextNode.js":{"id":142,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isNode.js":{"id":143,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/focusNode.js":{"id":144,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-intl/lib/index.es.js":{"id":145,"meta":{"harmonyModule":true},"exports":["addLocaleData","intlShape","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedTime","FormattedRelative","FormattedNumber","FormattedPlural","FormattedMessage","FormattedHTMLMessage"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/core.js":{"id":147,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/es5.js":{"id":148,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/compiler.js":{"id":149,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat-parser/src/parser.js":{"id":150,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/en.js":{"id":151,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/main.js":{"id":152,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/core.js":{"id":153,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/diff.js":{"id":154,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/es5.js":{"id":155,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate","arrIndexOf","isArray","dateNow"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/en.js":{"id":156,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/factoryWithThrowingShims.js":{"id":157,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/invariant.js":{"id":158,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":159,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/invariant/browser.js":{"id":160,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/memoizer.js":{"id":161,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/es5.js":{"id":162,"meta":{"harmonyModule":true},"exports":["bind","defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/reactstrap/dist/reactstrap.es.js":{"id":163,"meta":{"harmonyModule":true},"exports":["Alert","Container","Row","Col","Navbar","NavbarBrand","NavbarToggler","Nav","NavItem","NavDropdown","NavLink","Breadcrumb","BreadcrumbItem","Button","ButtonDropdown","ButtonGroup","ButtonToolbar","Dropdown","DropdownItem","DropdownMenu","DropdownToggle","Fade","Badge","Card","CardLink","CardGroup","CardDeck","CardColumns","CardBody","CardBlock","CardFooter","CardHeader","CardImg","CardImgOverlay","Carousel","UncontrolledCarousel","CarouselControl","CarouselItem","CarouselIndicators","CarouselCaption","CardSubtitle","CardText","CardTitle","Popover","PopoverContent","PopoverBody","PopoverTitle","PopoverHeader","Progress","Modal","ModalHeader","ModalBody","ModalFooter","PopperContent","PopperTargetHelper","Tooltip","Table","ListGroup","Form","FormFeedback","FormGroup","FormText","Input","InputGroup","InputGroupAddon","InputGroupButton","Label","Media","Pagination","PaginationItem","PaginationLink","TabContent","TabPane","Jumbotron","Collapse","ListGroupItem","ListGroupItemText","ListGroupItemHeading","UncontrolledAlert","UncontrolledButtonDropdown","UncontrolledDropdown","UncontrolledNavDropdown","UncontrolledTooltip"]},"./admin/node_modules/strapi-helper-plugin/node_modules/classnames/index.js":{"id":164,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isfunction/index.js":{"id":165,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isobject/index.js":{"id":166,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/react-popper.js":{"id":167,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Manager.js":{"id":168,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Target.js":{"id":169,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Popper.js":{"id":170,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/popper.js/dist/umd/popper.js":{"id":171,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Arrow.js":{"id":172,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.tonumber/index.js":{"id":173,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/index.js":{"id":174,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/CSSTransition.js":{"id":175,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/addClass.js":{"id":176,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/hasClass.js":{"id":177,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/removeClass.js":{"id":178,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/TransitionGroup.js":{"id":179,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/ChildMapping.js":{"id":180,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/immutable/dist/immutable.js":{"id":181,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash/lodash.js":{"id":182,"meta":{}},"../../Workspaces/strapi/packages/strapi-helper-plugin/node_modules/webpack/buildin/module.js":{"id":183,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/lib/index.js":{"id":184,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/shim.js":{"id":185,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.symbol.js":{"id":186,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-keys.js":{"id":187,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.create.js":{"id":188,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-property.js":{"id":189,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-properties.js":{"id":190,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":191,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":192,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.keys.js":{"id":193,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":194,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.freeze.js":{"id":195,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.seal.js":{"id":196,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":197,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-frozen.js":{"id":198,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-sealed.js":{"id":199,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-extensible.js":{"id":200,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.assign.js":{"id":201,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is.js":{"id":202,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_same-value.js":{"id":203,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":204,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.to-string.js":{"id":205,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.bind.js":{"id":206,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.name.js":{"id":207,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.has-instance.js":{"id":208,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-int.js":{"id":209,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-float.js":{"id":210,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.constructor.js":{"id":211,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-fixed.js":{"id":212,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-precision.js":{"id":213,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.epsilon.js":{"id":214,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-finite.js":{"id":215,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-integer.js":{"id":216,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-nan.js":{"id":217,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":218,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":219,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":220,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-float.js":{"id":221,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-int.js":{"id":222,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.acosh.js":{"id":223,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.asinh.js":{"id":224,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.atanh.js":{"id":225,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cbrt.js":{"id":226,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.clz32.js":{"id":227,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cosh.js":{"id":228,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.expm1.js":{"id":229,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.fround.js":{"id":230,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.hypot.js":{"id":231,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.imul.js":{"id":232,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log10.js":{"id":233,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log1p.js":{"id":234,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log2.js":{"id":235,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sign.js":{"id":236,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sinh.js":{"id":237,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.tanh.js":{"id":238,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.trunc.js":{"id":239,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.from-code-point.js":{"id":240,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.raw.js":{"id":241,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.trim.js":{"id":242,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.iterator.js":{"id":243,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.code-point-at.js":{"id":244,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.ends-with.js":{"id":245,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.includes.js":{"id":246,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.repeat.js":{"id":247,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.starts-with.js":{"id":248,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.anchor.js":{"id":249,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.big.js":{"id":250,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.blink.js":{"id":251,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.bold.js":{"id":252,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fixed.js":{"id":253,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontcolor.js":{"id":254,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontsize.js":{"id":255,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.italics.js":{"id":256,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.link.js":{"id":257,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.small.js":{"id":258,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.strike.js":{"id":259,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sub.js":{"id":260,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sup.js":{"id":261,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.now.js":{"id":262,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-json.js":{"id":263,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":264,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-iso-string.js":{"id":265,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-string.js":{"id":266,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-primitive.js":{"id":267,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-primitive.js":{"id":268,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.is-array.js":{"id":269,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.from.js":{"id":270,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.of.js":{"id":271,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.join.js":{"id":272,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.slice.js":{"id":273,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.sort.js":{"id":274,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.for-each.js":{"id":275,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-constructor.js":{"id":276,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.map.js":{"id":277,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.filter.js":{"id":278,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.some.js":{"id":279,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.every.js":{"id":280,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce.js":{"id":281,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce-right.js":{"id":282,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.index-of.js":{"id":283,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.last-index-of.js":{"id":284,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.copy-within.js":{"id":285,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.fill.js":{"id":286,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find.js":{"id":287,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find-index.js":{"id":288,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.species.js":{"id":289,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.constructor.js":{"id":290,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.to-string.js":{"id":291,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.match.js":{"id":292,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.replace.js":{"id":293,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.search.js":{"id":294,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.split.js":{"id":295,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.promise.js":{"id":296,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-set.js":{"id":297,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":298,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.data-view.js":{"id":299,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int8-array.js":{"id":300,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":301,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":302,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int16-array.js":{"id":303,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":304,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int32-array.js":{"id":305,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":306,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float32-array.js":{"id":307,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float64-array.js":{"id":308,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.apply.js":{"id":309,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.construct.js":{"id":310,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.define-property.js":{"id":311,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":312,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":313,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get.js":{"id":314,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":315,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":316,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.has.js":{"id":317,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":318,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":319,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":320,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set.js":{"id":321,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":322,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.includes.js":{"id":323,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flat-map.js":{"id":324,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flatten.js":{"id":325,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.at.js":{"id":326,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-start.js":{"id":327,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-end.js":{"id":328,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-left.js":{"id":329,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-right.js":{"id":330,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.match-all.js":{"id":331,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":332,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.observable.js":{"id":333,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":334,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.values.js":{"id":335,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.entries.js":{"id":336,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-getter.js":{"id":337,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-setter.js":{"id":338,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-getter.js":{"id":339,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-setter.js":{"id":340,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.to-json.js":{"id":341,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.to-json.js":{"id":342,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.of.js":{"id":343,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.of.js":{"id":344,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.of.js":{"id":345,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.of.js":{"id":346,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.from.js":{"id":347,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.from.js":{"id":348,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.from.js":{"id":349,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.from.js":{"id":350,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.global.js":{"id":351,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.system.global.js":{"id":352,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.error.is-error.js":{"id":353,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.clamp.js":{"id":354,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.deg-per-rad.js":{"id":355,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.degrees.js":{"id":356,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.fscale.js":{"id":357,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.iaddh.js":{"id":358,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.isubh.js":{"id":359,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.imulh.js":{"id":360,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.rad-per-deg.js":{"id":361,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.radians.js":{"id":362,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.scale.js":{"id":363,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.umulh.js":{"id":364,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.signbit.js":{"id":365,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.finally.js":{"id":366,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.try.js":{"id":367,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.define-metadata.js":{"id":368,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.delete-metadata.js":{"id":369,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata.js":{"id":370,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":{"id":371,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata.js":{"id":372,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":{"id":373,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-metadata.js":{"id":374,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-own-metadata.js":{"id":375,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.metadata.js":{"id":376,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.asap.js":{"id":377,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.observable.js":{"id":378,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.timers.js":{"id":379,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.immediate.js":{"id":380,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.dom.iterable.js":{"id":381,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js":{"id":382,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/fn/regexp/escape.js":{"id":383,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.regexp.escape.js":{"id":384,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_replacer.js":{"id":385,"meta":{}}}} \ No newline at end of file diff --git a/packages/strapi-mongoose/lib/index.js b/packages/strapi-mongoose/lib/index.js index 29a31a0047..2f2c1146a4 100755 --- a/packages/strapi-mongoose/lib/index.js +++ b/packages/strapi-mongoose/lib/index.js @@ -132,7 +132,6 @@ module.exports = function (strapi) { virtuals: true }); - if (!plugin) { global[definition.globalName] = instance.model(definition.globalName, collection.schema); } else { @@ -162,7 +161,7 @@ module.exports = function (strapi) { } definition.globalName = _.upperFirst(_.camelCase(definition.globalId)); - + // Make sure the model has a connection. // If not, use the default connection. if (_.isEmpty(definition.connection)) { @@ -218,22 +217,24 @@ module.exports = function (strapi) { definition.loadedModel[name].type = utils(instance).convertType(details.type); } - let FK; - switch (verbose) { - case 'hasOne': + case 'hasOne': { + const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.model}`)) : _.capitalize(details.model); + definition.loadedModel[name] = { type: instance.Schema.Types.ObjectId, - ref: _.capitalize(details.model) + ref }; break; - case 'hasMany': - FK = _.find(definition.associations, {alias: name}); + } + case 'hasMany': { + const FK = _.find(definition.associations, {alias: name}); + const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.collection}`)) : _.capitalize(details.collection); if (FK) { definition.loadedModel[name] = { type: 'virtual', - ref: _.capitalize(details.collection), + ref, via: FK.via, justOne: false }; @@ -243,17 +244,19 @@ module.exports = function (strapi) { } else { definition.loadedModel[name] = [{ type: instance.Schema.Types.ObjectId, - ref: _.capitalize(details.collection) + ref }]; } break; - case 'belongsTo': - FK = _.find(definition.associations, {alias: name}); + } + case 'belongsTo': { + const FK = _.find(definition.associations, {alias: name}); + const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.model}`)) : _.capitalize(details.model); if (FK && FK.nature !== 'oneToOne' && FK.nature !== 'manyToOne') { definition.loadedModel[name] = { type: 'virtual', - ref: _.capitalize(details.model), + ref, via: FK.via, justOne: true }; @@ -263,19 +266,21 @@ module.exports = function (strapi) { } else { definition.loadedModel[name] = { type: instance.Schema.Types.ObjectId, - ref: _.capitalize(details.model) + ref }; } break; - case 'belongsToMany': - FK = _.find(definition.associations, {alias: name}); + } + case 'belongsToMany': { + const FK = _.find(definition.associations, {alias: name}); + const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.collection}`)) : _.capitalize(details.collection); // One-side of the relationship has to be a virtual field to be bidirectional. if ((FK && _.isUndefined(FK.via)) || details.dominant !== true) { definition.loadedModel[name] = { type: 'virtual', - ref: _.capitalize(FK.collection), + ref, via: FK.via }; @@ -284,10 +289,11 @@ module.exports = function (strapi) { } else { definition.loadedModel[name] = [{ type: instance.Schema.Types.ObjectId, - ref: _.capitalize(details.collection) + ref }]; } break; + } default: break; } diff --git a/packages/strapi-plugin-content-manager/admin/src/components/EditFormRelations/index.js b/packages/strapi-plugin-content-manager/admin/src/components/EditFormRelations/index.js index f59164ec14..aaa820c25d 100755 --- a/packages/strapi-plugin-content-manager/admin/src/components/EditFormRelations/index.js +++ b/packages/strapi-plugin-content-manager/admin/src/components/EditFormRelations/index.js @@ -20,14 +20,17 @@ import styles from './styles.scss'; class EditFormRelations extends React.Component { // eslint-disable-line react/prefer-stateless-function componentDidMount() { - if (size(get(this.props.schema, [this.props.currentModelName, 'relations'])) === 0 && !this.props.isNull) { + const source = getQueryParameters(this.props.location.search, 'source'); + const currentSchema = source !== 'content-manager' ? get(this.props.schema, ['plugins', source, this.props.currentModelName]) : get(this.props.schema, [this.props.currentModelName]); + + if (size(get(currentSchema, ['relations'])) === 0 && !this.props.isNull) { this.props.toggleNull(); } } render() { const source = getQueryParameters(this.props.location.search, 'source'); - const currentSchema = get(this.props.schema, [this.props.currentModelName]) || get(this.props.schema, ['plugins', source, this.props.currentModelName]); + const currentSchema = source !== 'content-manager' ? get(this.props.schema, ['plugins', source, this.props.currentModelName]) : get(this.props.schema, [this.props.currentModelName]); const relations = map(currentSchema.relations, (relation, i) => { @@ -43,6 +46,7 @@ class EditFormRelations extends React.Component { // eslint-disable-line react/p relation={relation} schema={this.props.schema} setRecordAttribute={this.props.setRecordAttribute} + location={this.props.location} /> ); } @@ -57,6 +61,7 @@ class EditFormRelations extends React.Component { // eslint-disable-line react/p relation={relation} schema={this.props.schema} setRecordAttribute={this.props.setRecordAttribute} + location={this.props.location} /> ); default: diff --git a/packages/strapi-plugin-content-manager/admin/src/components/SelectMany/index.js b/packages/strapi-plugin-content-manager/admin/src/components/SelectMany/index.js index d81f09b506..805af0e6a2 100644 --- a/packages/strapi-plugin-content-manager/admin/src/components/SelectMany/index.js +++ b/packages/strapi-plugin-content-manager/admin/src/components/SelectMany/index.js @@ -27,6 +27,7 @@ class SelectMany extends React.Component { // eslint-disable-line react/prefer-s getOptions = (query) => { const params = { limit: 20, + source: this.props.relation.plugin || 'content-manager', }; // Set `query` parameter if necessary diff --git a/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js b/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js index 16087770bb..1d439a1e80 100644 --- a/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js +++ b/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js @@ -27,6 +27,7 @@ class SelectOne extends React.Component { // eslint-disable-line react/prefer-st getOptions = (query) => { const params = { limit: 20, + source: this.props.relation.plugin || 'content-manager', }; // Set `query` parameter if necessary diff --git a/packages/strapi-plugin-content-manager/config/queries/mongoose.js b/packages/strapi-plugin-content-manager/config/queries/mongoose.js index 935eba2c76..19a12a9767 100755 --- a/packages/strapi-plugin-content-manager/config/queries/mongoose.js +++ b/packages/strapi-plugin-content-manager/config/queries/mongoose.js @@ -66,7 +66,7 @@ module.exports = { if (response[current] && _.isObject(response[current]) && response[current][this.primaryKey] !== value[current]) { virtualFields.push( - strapi.query(details.collection || details.model).update({ + strapi.query(details.collection || details.model, details.plugin).update({ id: response[current][this.primaryKey], values: { [details.via]: null @@ -78,7 +78,7 @@ module.exports = { // Remove previous relationship asynchronously if it exists. virtualFields.push( - strapi.query(details.model || details.collection).findOne({ id : recordId }) + strapi.query(details.model || details.collection, details.plugin).findOne({ id : recordId }) .then(record => { if (record && _.isObject(record[details.via])) { return module.exports.update.call(this, { @@ -96,7 +96,7 @@ module.exports = { // Update the record on the other side. // When params.values[current] is null this means that we are removing the relation. - virtualFields.push(strapi.query(details.model || details.collection).update({ + virtualFields.push(strapi.query(details.model || details.collection, details.plugin).update({ id: recordId, values: { [details.via]: _.isNull(params.values[current]) ? null : value[this.primaryKey] || value.id || value._id @@ -127,14 +127,16 @@ module.exports = { // Push the work into the flow process. toAdd.forEach(value => { if (association.nature === 'manyToMany' && !_.isArray(params.values[this.primaryKey] || params[this.primaryKey])) { - value[details.via] = (value[details.via] || []).concat([(params.values[this.primaryKey] || params[this.primaryKey])]).filter(x => { - return x !== null && x !== undefined; - }); + value[details.via] = (value[details.via] || []) + .concat([(params.values[this.primaryKey] || params[this.primaryKey])]) + .filter(x => { + return x !== null && x !== undefined; + }); } else { value[details.via] = params[this.primaryKey] || params.id; } - virtualFields.push(strapi.query(details.model || details.collection).addRelation({ + virtualFields.push(strapi.query(details.model || details.collection, details.plugin).addRelation({ id: value[this.primaryKey] || value.id || value._id, values: value, foreignKey: current @@ -148,7 +150,7 @@ module.exports = { value[details.via] = null; } - virtualFields.push(strapi.query(details.model || details.collection).removeRelation({ + virtualFields.push(strapi.query(details.model || details.collection, details.plugin).removeRelation({ id: value[this.primaryKey] || value.id || value._id, values: value, foreignKey: current diff --git a/packages/strapi-plugin-content-manager/controllers/ContentManager.js b/packages/strapi-plugin-content-manager/controllers/ContentManager.js index 641392e545..3ee57c5021 100755 --- a/packages/strapi-plugin-content-manager/controllers/ContentManager.js +++ b/packages/strapi-plugin-content-manager/controllers/ContentManager.js @@ -35,25 +35,14 @@ module.exports = { }, find: async ctx => { - const { limit, skip = 0, sort, query, queryAttribute, source, page } = ctx.request.query; - - // Find entries using `queries` system - const entries = await strapi.query(ctx.params.model, source).find({ - limit, - skip, - sort, - query, - queryAttribute - }); - - ctx.body = entries; + ctx.body = await strapi.plugins['content-manager'].services['contentmanager'].fetchAll(ctx.params, ctx.request.query); }, count: async ctx => { const { source } = ctx.request.query; // Count using `queries` system - const count = await strapi.query(ctx.params.model, source).count(); + const count = await strapi.plugins['content-manager'].services['contentmanager'].count(ctx.params, source); ctx.body = { count: _.isNumber(count) ? count : _.toNumber(count) @@ -64,9 +53,7 @@ module.exports = { const { source } = ctx.request.query; // Find an entry using `queries` system - const entry = await strapi.query(ctx.params.model, source).findOne({ - id: ctx.params.id - }); + const entry = await strapi.plugins['content-manager'].services['contentmanager'].fetch(ctx.params, source); // Entry not found if (!entry) { @@ -81,12 +68,9 @@ module.exports = { try { // Create an entry using `queries` system - const entryCreated = await strapi.query(ctx.params.model, source).create({ - values: ctx.request.body - }); - - ctx.body = entryCreated; + ctx.body = await strapi.plugins['content-manager'].services['contentmanager'].add(ctx.params, ctx.request.body, source); } catch(error) { + console.log(error); ctx.badRequest(null, ctx.request.admin ? [{ messages: [{ id: error.message, field: error.field }] }] : error.message); } }, @@ -95,14 +79,8 @@ module.exports = { const { source } = ctx.request.query; try { - // Add current model to the flow of updates. - const entry = strapi.query(ctx.params.model, source).update({ - id: ctx.params.id, - values: ctx.request.body - }); - // Return the last one which is the current model. - ctx.body = entry; + ctx.body = await strapi.plugins['content-manager'].services['contentmanager'].edit(ctx.params, ctx.request.body, source); } catch(error) { // TODO handle error update ctx.badRequest(null, ctx.request.admin ? [{ messages: [{ id: error.message, field: error.field }] }] : error.message); @@ -110,34 +88,6 @@ module.exports = { }, delete: async ctx => { - const { source } = ctx.request.query; - const params = ctx.params; - - const response = await strapi.query(params.model, source).findOne({ - id: params.id - }); - - params.values = Object.keys(JSON.parse(JSON.stringify(response))).reduce((acc, current) => { - const association = (strapi.models[params.model] || strapi.plugins[source].models[params.model]).associations.filter(x => x.alias === current)[0]; - - // Remove relationships. - if (association) { - acc[current] = _.isArray(response[current]) ? [] : null; - } - - return acc; - }, {}); - - if (!_.isEmpty(params.values)) { - // Run update to remove all relationships. - await strapi.query(params.model, source).update(params); - } - - // Delete an entry using `queries` system - const entryDeleted = await strapi.query(params.model, source).delete({ - id: params.id - }); - - ctx.body = entryDeleted; + ctx.body = await strapi.plugins['content-manager'].services['contentmanager'].delete(ctx.params, ctx.request.query); }, }; diff --git a/packages/strapi-plugin-content-manager/services/ContentManager.js b/packages/strapi-plugin-content-manager/services/ContentManager.js new file mode 100644 index 0000000000..21aa130921 --- /dev/null +++ b/packages/strapi-plugin-content-manager/services/ContentManager.js @@ -0,0 +1,73 @@ +'use strict'; + +const _ = require('lodash'); + +/** + * A set of functions called "actions" for `ContentManager` + */ + +module.exports = { + fetchAll: async (params, query) => { + const { limit, skip = 0, sort, query : request, queryAttribute, source, page } = query; + + // Find entries using `queries` system + return await strapi.query(params.model, source).find({ + limit, + skip, + sort, + query: request, + queryAttribute + }); + }, + + count: async (params, source) => { + return await strapi.query(params.model, source).count(); + }, + + fetch: async (params, source) => { + return await strapi.query(params.model, source).findOne({ + id: params.id + }); + }, + + add: async (params, values, source) => { + // Create an entry using `queries` system + return await strapi.query(params.model, source).create({ + values + }); + }, + + edit: async (params, values, source) => { + return strapi.query(params.model, source).update({ + id: params.id, + values + }); + }, + + delete: async (params, { source }) => { + const response = await strapi.query(params.model, source).findOne({ + id: params.id + }); + + params.values = Object.keys(JSON.parse(JSON.stringify(response))).reduce((acc, current) => { + const association = (strapi.models[params.model] || strapi.plugins[source].models[params.model]).associations.filter(x => x.alias === current)[0]; + + // Remove relationships. + if (association) { + acc[current] = _.isArray(response[current]) ? [] : null; + } + + return acc; + }, {}); + + if (!_.isEmpty(params.values)) { + // Run update to remove all relationships. + await strapi.query(params.model, source).update(params); + } + + // Delete an entry using `queries` system + return await strapi.query(params.model, source).delete({ + id: params.id + }); + }, +}; diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 9f516ba173..75d30423ec 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -28,9 +28,9 @@ "role": { "type": "integer" }, - "posts": { - "collection": "post", - "via": "author" + "post": { + "model": "post", + "via": "authors" } } } diff --git a/packages/strapi-plugin-users-permissions/services/User.js b/packages/strapi-plugin-users-permissions/services/User.js index aef6cb8520..2c9c95688a 100644 --- a/packages/strapi-plugin-users-permissions/services/User.js +++ b/packages/strapi-plugin-users-permissions/services/User.js @@ -30,6 +30,13 @@ module.exports = { values.role = '1'; } + // Use Content Manager business logic to handle relation. + if (strapi.plugins['content-manager']) { + return await strapi.plugins['content-manager'].services['contentmanager'].add({ + model: 'user' + }, values, 'users-permissions'); + } + return strapi.query('user', 'users-permissions').create(values); }, @@ -47,6 +54,11 @@ module.exports = { values.password = await strapi.plugins['users-permissions'].services.user.hashPassword(values); } + // Use Content Manager business logic to handle relation. + if (strapi.plugins['content-manager']) { + return await strapi.plugins['content-manager'].services['contentmanager'].edit(params, values, 'users-permissions'); + } + return strapi.query('user', 'users-permissions').update(_.assign(params, values)); }, @@ -97,6 +109,11 @@ module.exports = { */ remove: async params => { + // Use Content Manager business logic to handle relation. + if (strapi.plugins['content-manager']) { + await strapi.plugins['content-manager'].services['contentmanager'].delete(params, 'users-permissions'); + } + return strapi.query('user', 'users-permissions').delete(params); }, diff --git a/packages/strapi-utils/lib/models.js b/packages/strapi-utils/lib/models.js index 794badfc03..df496f7cbb 100755 --- a/packages/strapi-utils/lib/models.js +++ b/packages/strapi-utils/lib/models.js @@ -243,7 +243,8 @@ module.exports = { via: association.via || undefined, nature: infos.nature, autoPopulate: _.get(association, 'autoPopulate', true), - dominant: details.dominant !== true + dominant: details.dominant !== true, + plugin: association.plugin || undefined, }); } else if (association.hasOwnProperty('model')) { definition.associations.push({ @@ -253,7 +254,8 @@ module.exports = { via: association.via || undefined, nature: infos.nature, autoPopulate: _.get(association, 'autoPopulate', true), - dominant: details.dominant !== true + dominant: details.dominant !== true, + plugin: association.plugin || undefined, }); } }, From 628ad4add4c9082b262a1fe751ffa0943f6c07d6 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Tue, 12 Dec 2017 16:14:38 +0100 Subject: [PATCH 03/40] Fix strapi-bookshelf to work w/ associations w/ plugins & JWT condition --- packages/strapi-bookshelf/lib/index.js | 33 ++++++++----------- packages/strapi-bookshelf/package.json | 2 +- .../lib/internals/webpack/manifest.json | 2 +- packages/strapi-knex/lib/index.js | 1 + packages/strapi-knex/package.json | 2 +- packages/strapi-mongoose/lib/index.js | 4 +-- .../models/User.settings.json | 2 +- .../services/Jwt.js | 2 +- packages/strapi/lib/middlewares/index.js | 2 +- 9 files changed, 22 insertions(+), 28 deletions(-) diff --git a/packages/strapi-bookshelf/lib/index.js b/packages/strapi-bookshelf/lib/index.js index 0ce980f315..db707cb4b6 100755 --- a/packages/strapi-bookshelf/lib/index.js +++ b/packages/strapi-bookshelf/lib/index.js @@ -40,8 +40,6 @@ module.exports = function(strapi) { */ initialize: cb => { - let globalName; - // Initialize collections _.set(strapi, 'bookshelf.collections', {}); @@ -97,7 +95,7 @@ module.exports = function(strapi) { definition.globalId = _.upperFirst(_.camelCase(`${plugin}-${model}`)); } - globalName = _.upperFirst(_.camelCase(definition.globalId)); + definition.globalName = _.upperFirst(_.camelCase(definition.globalId)); _.defaults(definition, { primaryKey: 'id' @@ -105,10 +103,7 @@ module.exports = function(strapi) { // Make sure the model has a table name. // If not, use the model name. - if (_.isEmpty(definition.collectionName)) { - definition.collectionName = model; - } - + definition.collectionName = _.isEmpty(definition.collectionName) ? definition.globalName.toLowerCase() : definition.collectionName; // Add some informations about ORM & client connection definition.orm = 'bookshelf'; definition.client = _.get(connection.settings, 'client'); @@ -154,7 +149,7 @@ module.exports = function(strapi) { // Initialize the global variable with the // capitalized model name. if (!plugin) { - global[globalName] = {}; + global[definition.globalName] = {}; } // Call this callback function after we are done parsing @@ -223,13 +218,13 @@ module.exports = function(strapi) { ); if (!plugin) { - global[globalName] = ORM.Model.extend(loadedModel); - global[pluralize(globalName)] = ORM.Collection.extend({ - model: global[globalName] + global[definition.globalName] = ORM.Model.extend(loadedModel); + global[pluralize(definition.globalName)] = ORM.Collection.extend({ + model: global[definition.globalName] }); // Expose ORM functions through the `target` object. - target[model] = _.assign(global[globalName], target[model]); + target[model] = _.assign(global[definition.globalName], target[model]); } else { target[model] = _.assign(ORM.Model.extend(loadedModel), target[model]); } @@ -261,7 +256,7 @@ module.exports = function(strapi) { // Build associations key utilsModels.defineAssociations( - globalName, + definition.globalName, definition, details, name @@ -418,15 +413,13 @@ module.exports = function(strapi) { }); }; - mountModels(models, strapi.models); + // Mount `./api` models. + mountModels(_.pickBy(strapi.models, { connection: connectionName }), strapi.models); + + // Mount `./plugins` models. _.forEach(strapi.plugins, (plugin, name) => { - models = _.pickBy(strapi.plugins[name].models, { connection: connectionName }) - if (connectionName === strapi.config.currentEnvironment.database.defaultConnection) { - _.assign(models, _.pickBy(strapi.plugins[name].models, (model) => model.connection === undefined)); - } - - mountModels(models, plugin.models, name); + mountModels(_.pickBy(strapi.plugins[name].models, { connection: connectionName }), plugin.models, name); }); }); }, diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index bee11c7f4d..1dabf3d57d 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json b/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json index 5b52d41fe1..3948d86378 100644 --- a/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json +++ b/packages/strapi-helper-plugin/lib/internals/webpack/manifest.json @@ -1 +1 @@ -{"name":"vendor_lib","content":{"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_export.js":{"id":0,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-object.js":{"id":1,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_global.js":{"id":2,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails.js":{"id":3,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-object.js":{"id":4,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks.js":{"id":5,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_descriptors.js":{"id":6,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dp.js":{"id":7,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-length.js":{"id":8,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-object.js":{"id":9,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-function.js":{"id":10,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_has.js":{"id":11,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_hide.js":{"id":12,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine.js":{"id":13,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-html.js":{"id":14,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/index.js":{"id":15,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-iobject.js":{"id":16,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopd.js":{"id":17,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gpo.js":{"id":18,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ctx.js":{"id":19,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_cof.js":{"id":20,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_strict-method.js":{"id":21,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/index.js":{"id":22,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_core.js":{"id":23,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-primitive.js":{"id":24,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_defined.js":{"id":25,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-integer.js":{"id":26,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-sap.js":{"id":27,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-methods.js":{"id":28,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-array.js":{"id":29,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_metadata.js":{"id":30,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_meta.js":{"id":31,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_add-to-unscopables.js":{"id":32,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_property-desc.js":{"id":33,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_uid.js":{"id":34,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_library.js":{"id":35,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys.js":{"id":36,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-absolute-index.js":{"id":37,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-create.js":{"id":38,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn.js":{"id":39,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-species.js":{"id":40,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_an-instance.js":{"id":41,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_for-of.js":{"id":42,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_redefine-all.js":{"id":43,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-to-string-tag.js":{"id":44,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-trim.js":{"id":45,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iterators.js":{"id":46,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_validate-collection.js":{"id":47,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iobject.js":{"id":48,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-pie.js":{"id":49,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_classof.js":{"id":50,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyFunction.js":{"id":51,"meta":{}},"../../Workspaces/strapi/packages/strapi-helper-plugin/node_modules/webpack/buildin/global.js":{"id":52,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared.js":{"id":53,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-includes.js":{"id":54,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gops.js":{"id":55,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array.js":{"id":56,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-regexp.js":{"id":57,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-detect.js":{"id":58,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flags.js":{"id":59,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fix-re-wks.js":{"id":60,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_species-constructor.js":{"id":61,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection.js":{"id":62,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed.js":{"id":63,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-forced-pam.js":{"id":64,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-of.js":{"id":65,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-collection-from.js":{"id":66,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/index.js":{"id":67,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_dom-create.js":{"id":68,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-define.js":{"id":69,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_shared-key.js":{"id":70,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-bug-keys.js":{"id":71,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_html.js":{"id":72,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_set-proto.js":{"id":73,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-ws.js":{"id":74,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_inherit-if-required.js":{"id":75,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-repeat.js":{"id":76,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-sign.js":{"id":77,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-expm1.js":{"id":78,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-at.js":{"id":79,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-define.js":{"id":80,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-create.js":{"id":81,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-context.js":{"id":82,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_fails-is-regexp.js":{"id":83,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-array-iter.js":{"id":84,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_create-property.js":{"id":85,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.get-iterator-method.js":{"id":86,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-create.js":{"id":87,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-fill.js":{"id":88,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.iterator.js":{"id":89,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_task.js":{"id":90,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_microtask.js":{"id":91,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_new-promise-capability.js":{"id":92,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_typed-buffer.js":{"id":93,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/object-assign/index.js":{"id":94,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/emptyObject.js":{"id":95,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/main.js":{"id":96,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/utils.js":{"id":97,"meta":{"harmonyModule":true},"exports":["hop","extend"]},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/Transition.js":{"id":98,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/PropTypes.js":{"id":99,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_ie8-dom-define.js":{"id":100,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_wks-ext.js":{"id":101,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-keys-internal.js":{"id":102,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-dps.js":{"id":103,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-gopn-ext.js":{"id":104,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-assign.js":{"id":105,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_bind.js":{"id":106,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_invoke.js":{"id":107,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-int.js":{"id":108,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_parse-float.js":{"id":109,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_a-number-value.js":{"id":110,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_is-integer.js":{"id":111,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-log1p.js":{"id":112,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-fround.js":{"id":113,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-call.js":{"id":114,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-reduce.js":{"id":115,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-copy-within.js":{"id":116,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_iter-step.js":{"id":117,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.flags.js":{"id":118,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_perform.js":{"id":119,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_promise-resolve.js":{"id":120,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.map.js":{"id":121,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-strong.js":{"id":122,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.set.js":{"id":123,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-map.js":{"id":124,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-weak.js":{"id":125,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_to-index.js":{"id":126,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_own-keys.js":{"id":127,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_flatten-into-array.js":{"id":128,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_string-pad.js":{"id":129,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_object-to-array.js":{"id":130,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_collection-to-json.js":{"id":131,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-from-iterable.js":{"id":132,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_math-scale.js":{"id":133,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react/cjs/react.production.min.js":{"id":135,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-dom/cjs/react-dom.production.min.js":{"id":136,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/ExecutionEnvironment.js":{"id":137,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/EventListener.js":{"id":138,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/getActiveElement.js":{"id":139,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/shallowEqual.js":{"id":140,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/containsNode.js":{"id":141,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isTextNode.js":{"id":142,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/isNode.js":{"id":143,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/focusNode.js":{"id":144,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-intl/lib/index.es.js":{"id":145,"meta":{"harmonyModule":true},"exports":["addLocaleData","intlShape","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedTime","FormattedRelative","FormattedNumber","FormattedPlural","FormattedMessage","FormattedHTMLMessage"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/core.js":{"id":147,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/es5.js":{"id":148,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/compiler.js":{"id":149,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat-parser/src/parser.js":{"id":150,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-messageformat/src/en.js":{"id":151,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/main.js":{"id":152,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/core.js":{"id":153,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/diff.js":{"id":154,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/es5.js":{"id":155,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate","arrIndexOf","isArray","dateNow"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-relativeformat/src/en.js":{"id":156,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/factoryWithThrowingShims.js":{"id":157,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/fbjs/lib/invariant.js":{"id":158,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":159,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/invariant/browser.js":{"id":160,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/memoizer.js":{"id":161,"meta":{"harmonyModule":true},"exports":["default"]},"./admin/node_modules/strapi-helper-plugin/node_modules/intl-format-cache/src/es5.js":{"id":162,"meta":{"harmonyModule":true},"exports":["bind","defineProperty","objCreate"]},"./admin/node_modules/strapi-helper-plugin/node_modules/reactstrap/dist/reactstrap.es.js":{"id":163,"meta":{"harmonyModule":true},"exports":["Alert","Container","Row","Col","Navbar","NavbarBrand","NavbarToggler","Nav","NavItem","NavDropdown","NavLink","Breadcrumb","BreadcrumbItem","Button","ButtonDropdown","ButtonGroup","ButtonToolbar","Dropdown","DropdownItem","DropdownMenu","DropdownToggle","Fade","Badge","Card","CardLink","CardGroup","CardDeck","CardColumns","CardBody","CardBlock","CardFooter","CardHeader","CardImg","CardImgOverlay","Carousel","UncontrolledCarousel","CarouselControl","CarouselItem","CarouselIndicators","CarouselCaption","CardSubtitle","CardText","CardTitle","Popover","PopoverContent","PopoverBody","PopoverTitle","PopoverHeader","Progress","Modal","ModalHeader","ModalBody","ModalFooter","PopperContent","PopperTargetHelper","Tooltip","Table","ListGroup","Form","FormFeedback","FormGroup","FormText","Input","InputGroup","InputGroupAddon","InputGroupButton","Label","Media","Pagination","PaginationItem","PaginationLink","TabContent","TabPane","Jumbotron","Collapse","ListGroupItem","ListGroupItemText","ListGroupItemHeading","UncontrolledAlert","UncontrolledButtonDropdown","UncontrolledDropdown","UncontrolledNavDropdown","UncontrolledTooltip"]},"./admin/node_modules/strapi-helper-plugin/node_modules/classnames/index.js":{"id":164,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isfunction/index.js":{"id":165,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.isobject/index.js":{"id":166,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/react-popper.js":{"id":167,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Manager.js":{"id":168,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Target.js":{"id":169,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Popper.js":{"id":170,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/popper.js/dist/umd/popper.js":{"id":171,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-popper/lib/Arrow.js":{"id":172,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash.tonumber/index.js":{"id":173,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/index.js":{"id":174,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/CSSTransition.js":{"id":175,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/addClass.js":{"id":176,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/hasClass.js":{"id":177,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/dom-helpers/class/removeClass.js":{"id":178,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/TransitionGroup.js":{"id":179,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/react-transition-group/utils/ChildMapping.js":{"id":180,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/immutable/dist/immutable.js":{"id":181,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/lodash/lodash.js":{"id":182,"meta":{}},"../../Workspaces/strapi/packages/strapi-helper-plugin/node_modules/webpack/buildin/module.js":{"id":183,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/lib/index.js":{"id":184,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/shim.js":{"id":185,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.symbol.js":{"id":186,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_enum-keys.js":{"id":187,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.create.js":{"id":188,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-property.js":{"id":189,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-properties.js":{"id":190,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":191,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":192,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.keys.js":{"id":193,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":194,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.freeze.js":{"id":195,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.seal.js":{"id":196,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":197,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-frozen.js":{"id":198,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-sealed.js":{"id":199,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-extensible.js":{"id":200,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.assign.js":{"id":201,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.is.js":{"id":202,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_same-value.js":{"id":203,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":204,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.object.to-string.js":{"id":205,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.bind.js":{"id":206,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.name.js":{"id":207,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.function.has-instance.js":{"id":208,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-int.js":{"id":209,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.parse-float.js":{"id":210,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.constructor.js":{"id":211,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-fixed.js":{"id":212,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-precision.js":{"id":213,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.epsilon.js":{"id":214,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-finite.js":{"id":215,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-integer.js":{"id":216,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-nan.js":{"id":217,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":218,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":219,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":220,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-float.js":{"id":221,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-int.js":{"id":222,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.acosh.js":{"id":223,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.asinh.js":{"id":224,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.atanh.js":{"id":225,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cbrt.js":{"id":226,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.clz32.js":{"id":227,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.cosh.js":{"id":228,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.expm1.js":{"id":229,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.fround.js":{"id":230,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.hypot.js":{"id":231,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.imul.js":{"id":232,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log10.js":{"id":233,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log1p.js":{"id":234,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.log2.js":{"id":235,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sign.js":{"id":236,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.sinh.js":{"id":237,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.tanh.js":{"id":238,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.math.trunc.js":{"id":239,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.from-code-point.js":{"id":240,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.raw.js":{"id":241,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.trim.js":{"id":242,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.iterator.js":{"id":243,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.code-point-at.js":{"id":244,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.ends-with.js":{"id":245,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.includes.js":{"id":246,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.repeat.js":{"id":247,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.starts-with.js":{"id":248,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.anchor.js":{"id":249,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.big.js":{"id":250,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.blink.js":{"id":251,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.bold.js":{"id":252,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fixed.js":{"id":253,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontcolor.js":{"id":254,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontsize.js":{"id":255,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.italics.js":{"id":256,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.link.js":{"id":257,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.small.js":{"id":258,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.strike.js":{"id":259,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sub.js":{"id":260,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.string.sup.js":{"id":261,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.now.js":{"id":262,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-json.js":{"id":263,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":264,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-iso-string.js":{"id":265,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-string.js":{"id":266,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-primitive.js":{"id":267,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_date-to-primitive.js":{"id":268,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.is-array.js":{"id":269,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.from.js":{"id":270,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.of.js":{"id":271,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.join.js":{"id":272,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.slice.js":{"id":273,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.sort.js":{"id":274,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.for-each.js":{"id":275,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_array-species-constructor.js":{"id":276,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.map.js":{"id":277,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.filter.js":{"id":278,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.some.js":{"id":279,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.every.js":{"id":280,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce.js":{"id":281,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce-right.js":{"id":282,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.index-of.js":{"id":283,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.last-index-of.js":{"id":284,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.copy-within.js":{"id":285,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.fill.js":{"id":286,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find.js":{"id":287,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.find-index.js":{"id":288,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.array.species.js":{"id":289,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.constructor.js":{"id":290,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.to-string.js":{"id":291,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.match.js":{"id":292,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.replace.js":{"id":293,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.search.js":{"id":294,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.split.js":{"id":295,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.promise.js":{"id":296,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.weak-set.js":{"id":297,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":298,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.data-view.js":{"id":299,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int8-array.js":{"id":300,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":301,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":302,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int16-array.js":{"id":303,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":304,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int32-array.js":{"id":305,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":306,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float32-array.js":{"id":307,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float64-array.js":{"id":308,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.apply.js":{"id":309,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.construct.js":{"id":310,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.define-property.js":{"id":311,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":312,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":313,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get.js":{"id":314,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":315,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":316,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.has.js":{"id":317,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":318,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":319,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":320,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set.js":{"id":321,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":322,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.includes.js":{"id":323,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flat-map.js":{"id":324,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.array.flatten.js":{"id":325,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.at.js":{"id":326,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-start.js":{"id":327,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-end.js":{"id":328,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-left.js":{"id":329,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-right.js":{"id":330,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.string.match-all.js":{"id":331,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":332,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.observable.js":{"id":333,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":334,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.values.js":{"id":335,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.entries.js":{"id":336,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-getter.js":{"id":337,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-setter.js":{"id":338,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-getter.js":{"id":339,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-setter.js":{"id":340,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.to-json.js":{"id":341,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.to-json.js":{"id":342,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.of.js":{"id":343,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.of.js":{"id":344,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.of.js":{"id":345,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.of.js":{"id":346,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.map.from.js":{"id":347,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.set.from.js":{"id":348,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.from.js":{"id":349,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.from.js":{"id":350,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.global.js":{"id":351,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.system.global.js":{"id":352,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.error.is-error.js":{"id":353,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.clamp.js":{"id":354,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.deg-per-rad.js":{"id":355,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.degrees.js":{"id":356,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.fscale.js":{"id":357,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.iaddh.js":{"id":358,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.isubh.js":{"id":359,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.imulh.js":{"id":360,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.rad-per-deg.js":{"id":361,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.radians.js":{"id":362,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.scale.js":{"id":363,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.umulh.js":{"id":364,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.math.signbit.js":{"id":365,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.finally.js":{"id":366,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.promise.try.js":{"id":367,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.define-metadata.js":{"id":368,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.delete-metadata.js":{"id":369,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata.js":{"id":370,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":{"id":371,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata.js":{"id":372,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":{"id":373,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-metadata.js":{"id":374,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-own-metadata.js":{"id":375,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.metadata.js":{"id":376,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.asap.js":{"id":377,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/es7.observable.js":{"id":378,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.timers.js":{"id":379,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.immediate.js":{"id":380,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/web.dom.iterable.js":{"id":381,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js":{"id":382,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/fn/regexp/escape.js":{"id":383,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/core.regexp.escape.js":{"id":384,"meta":{}},"./admin/node_modules/strapi-helper-plugin/node_modules/core-js/modules/_replacer.js":{"id":385,"meta":{}}}} \ No newline at end of file +{"name":"vendor_lib","content":{"./strapi-helper-plugin/node_modules/core-js/modules/_export.js":{"id":0,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_an-object.js":{"id":1,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_global.js":{"id":2,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fails.js":{"id":3,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-object.js":{"id":4,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks.js":{"id":5,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_descriptors.js":{"id":6,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-dp.js":{"id":7,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-length.js":{"id":8,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-object.js":{"id":9,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_a-function.js":{"id":10,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_has.js":{"id":11,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_hide.js":{"id":12,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_redefine.js":{"id":13,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-html.js":{"id":14,"meta":{}},"./strapi-helper-plugin/node_modules/react/index.js":{"id":15,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-iobject.js":{"id":16,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopd.js":{"id":17,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gpo.js":{"id":18,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_ctx.js":{"id":19,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_cof.js":{"id":20,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_strict-method.js":{"id":21,"meta":{}},"./strapi-helper-plugin/node_modules/prop-types/index.js":{"id":22,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_core.js":{"id":23,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-primitive.js":{"id":24,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_defined.js":{"id":25,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-integer.js":{"id":26,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-sap.js":{"id":27,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-methods.js":{"id":28,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed-array.js":{"id":29,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_metadata.js":{"id":30,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_meta.js":{"id":31,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_add-to-unscopables.js":{"id":32,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_property-desc.js":{"id":33,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_uid.js":{"id":34,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_library.js":{"id":35,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-keys.js":{"id":36,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-absolute-index.js":{"id":37,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-create.js":{"id":38,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopn.js":{"id":39,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-species.js":{"id":40,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_an-instance.js":{"id":41,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_for-of.js":{"id":42,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_redefine-all.js":{"id":43,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-to-string-tag.js":{"id":44,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-trim.js":{"id":45,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iterators.js":{"id":46,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_validate-collection.js":{"id":47,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iobject.js":{"id":48,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-pie.js":{"id":49,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_classof.js":{"id":50,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/emptyFunction.js":{"id":51,"meta":{}},"./strapi-helper-plugin/node_modules/webpack/buildin/global.js":{"id":52,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_shared.js":{"id":53,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-includes.js":{"id":54,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gops.js":{"id":55,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-array.js":{"id":56,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-regexp.js":{"id":57,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-detect.js":{"id":58,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_flags.js":{"id":59,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fix-re-wks.js":{"id":60,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_species-constructor.js":{"id":61,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection.js":{"id":62,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed.js":{"id":63,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-forced-pam.js":{"id":64,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-collection-of.js":{"id":65,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-collection-from.js":{"id":66,"meta":{}},"./strapi-helper-plugin/node_modules/react-dom/index.js":{"id":67,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_dom-create.js":{"id":68,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks-define.js":{"id":69,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_shared-key.js":{"id":70,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_enum-bug-keys.js":{"id":71,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_html.js":{"id":72,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_set-proto.js":{"id":73,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-ws.js":{"id":74,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_inherit-if-required.js":{"id":75,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-repeat.js":{"id":76,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-sign.js":{"id":77,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-expm1.js":{"id":78,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-at.js":{"id":79,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-define.js":{"id":80,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-create.js":{"id":81,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-context.js":{"id":82,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_fails-is-regexp.js":{"id":83,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-array-iter.js":{"id":84,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_create-property.js":{"id":85,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/core.get-iterator-method.js":{"id":86,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-species-create.js":{"id":87,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-fill.js":{"id":88,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.iterator.js":{"id":89,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_task.js":{"id":90,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_microtask.js":{"id":91,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_new-promise-capability.js":{"id":92,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_typed-buffer.js":{"id":93,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_user-agent.js":{"id":94,"meta":{}},"./strapi-helper-plugin/node_modules/object-assign/index.js":{"id":95,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/emptyObject.js":{"id":96,"meta":{}},"./strapi-helper-plugin/node_modules/intl-messageformat/src/main.js":{"id":97,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/utils.js":{"id":98,"meta":{"harmonyModule":true},"exports":["hop","extend"]},"./strapi-helper-plugin/node_modules/react-transition-group/Transition.js":{"id":99,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/utils/PropTypes.js":{"id":100,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_ie8-dom-define.js":{"id":101,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_wks-ext.js":{"id":102,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-keys-internal.js":{"id":103,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-dps.js":{"id":104,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-gopn-ext.js":{"id":105,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-assign.js":{"id":106,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_bind.js":{"id":107,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_invoke.js":{"id":108,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_parse-int.js":{"id":109,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_parse-float.js":{"id":110,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_a-number-value.js":{"id":111,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_is-integer.js":{"id":112,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-log1p.js":{"id":113,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-fround.js":{"id":114,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-call.js":{"id":115,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-reduce.js":{"id":116,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-copy-within.js":{"id":117,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_iter-step.js":{"id":118,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.flags.js":{"id":119,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_perform.js":{"id":120,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_promise-resolve.js":{"id":121,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.map.js":{"id":122,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-strong.js":{"id":123,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.set.js":{"id":124,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.weak-map.js":{"id":125,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-weak.js":{"id":126,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_to-index.js":{"id":127,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_own-keys.js":{"id":128,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_flatten-into-array.js":{"id":129,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_string-pad.js":{"id":130,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_object-to-array.js":{"id":131,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_collection-to-json.js":{"id":132,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-from-iterable.js":{"id":133,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_math-scale.js":{"id":134,"meta":{}},"./strapi-helper-plugin/node_modules/react/cjs/react.production.min.js":{"id":136,"meta":{}},"./strapi-helper-plugin/node_modules/react-dom/cjs/react-dom.production.min.js":{"id":137,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/ExecutionEnvironment.js":{"id":138,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/EventListener.js":{"id":139,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/getActiveElement.js":{"id":140,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/shallowEqual.js":{"id":141,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/containsNode.js":{"id":142,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/isTextNode.js":{"id":143,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/isNode.js":{"id":144,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/focusNode.js":{"id":145,"meta":{}},"./strapi-helper-plugin/node_modules/react-intl/lib/index.es.js":{"id":146,"meta":{"harmonyModule":true},"exports":["addLocaleData","intlShape","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedTime","FormattedRelative","FormattedNumber","FormattedPlural","FormattedMessage","FormattedHTMLMessage"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/core.js":{"id":148,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/es5.js":{"id":149,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/compiler.js":{"id":150,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat-parser/src/parser.js":{"id":151,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-messageformat/src/en.js":{"id":152,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/main.js":{"id":153,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/core.js":{"id":154,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/diff.js":{"id":155,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/es5.js":{"id":156,"meta":{"harmonyModule":true},"exports":["defineProperty","objCreate","arrIndexOf","isArray","dateNow"]},"./strapi-helper-plugin/node_modules/intl-relativeformat/src/en.js":{"id":157,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/prop-types/factoryWithThrowingShims.js":{"id":158,"meta":{}},"./strapi-helper-plugin/node_modules/fbjs/lib/invariant.js":{"id":159,"meta":{}},"./strapi-helper-plugin/node_modules/prop-types/lib/ReactPropTypesSecret.js":{"id":160,"meta":{}},"./strapi-helper-plugin/node_modules/invariant/browser.js":{"id":161,"meta":{}},"./strapi-helper-plugin/node_modules/intl-format-cache/src/memoizer.js":{"id":162,"meta":{"harmonyModule":true},"exports":["default"]},"./strapi-helper-plugin/node_modules/intl-format-cache/src/es5.js":{"id":163,"meta":{"harmonyModule":true},"exports":["bind","defineProperty","objCreate"]},"./strapi-helper-plugin/node_modules/reactstrap/dist/reactstrap.es.js":{"id":164,"meta":{"harmonyModule":true},"exports":["Alert","Container","Row","Col","Navbar","NavbarBrand","NavbarToggler","Nav","NavItem","NavDropdown","NavLink","Breadcrumb","BreadcrumbItem","Button","ButtonDropdown","ButtonGroup","ButtonToolbar","Dropdown","DropdownItem","DropdownMenu","DropdownToggle","Fade","Badge","Card","CardLink","CardGroup","CardDeck","CardColumns","CardBody","CardBlock","CardFooter","CardHeader","CardImg","CardImgOverlay","Carousel","UncontrolledCarousel","CarouselControl","CarouselItem","CarouselIndicators","CarouselCaption","CardSubtitle","CardText","CardTitle","Popover","PopoverContent","PopoverBody","PopoverTitle","PopoverHeader","Progress","Modal","ModalHeader","ModalBody","ModalFooter","PopperContent","PopperTargetHelper","Tooltip","Table","ListGroup","Form","FormFeedback","FormGroup","FormText","Input","InputGroup","InputGroupAddon","InputGroupButton","Label","Media","Pagination","PaginationItem","PaginationLink","TabContent","TabPane","Jumbotron","Collapse","ListGroupItem","ListGroupItemText","ListGroupItemHeading","UncontrolledAlert","UncontrolledButtonDropdown","UncontrolledDropdown","UncontrolledNavDropdown","UncontrolledTooltip"]},"./strapi-helper-plugin/node_modules/classnames/index.js":{"id":165,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.isfunction/index.js":{"id":166,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.isobject/index.js":{"id":167,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/react-popper.js":{"id":168,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Manager.js":{"id":169,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Target.js":{"id":170,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Popper.js":{"id":171,"meta":{}},"./strapi-helper-plugin/node_modules/popper.js/dist/umd/popper.js":{"id":172,"meta":{}},"./strapi-helper-plugin/node_modules/react-popper/lib/Arrow.js":{"id":173,"meta":{}},"./strapi-helper-plugin/node_modules/lodash.tonumber/index.js":{"id":174,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/index.js":{"id":175,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/CSSTransition.js":{"id":176,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/addClass.js":{"id":177,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/hasClass.js":{"id":178,"meta":{}},"./strapi-helper-plugin/node_modules/dom-helpers/class/removeClass.js":{"id":179,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/TransitionGroup.js":{"id":180,"meta":{}},"./strapi-helper-plugin/node_modules/react-transition-group/utils/ChildMapping.js":{"id":181,"meta":{}},"./strapi-helper-plugin/node_modules/immutable/dist/immutable.js":{"id":182,"meta":{}},"./strapi-helper-plugin/node_modules/lodash/lodash.js":{"id":183,"meta":{}},"./strapi-helper-plugin/node_modules/webpack/buildin/module.js":{"id":184,"meta":{}},"./strapi-helper-plugin/node_modules/babel-polyfill/lib/index.js":{"id":185,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/shim.js":{"id":186,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.symbol.js":{"id":187,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_enum-keys.js":{"id":188,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.create.js":{"id":189,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-property.js":{"id":190,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.define-properties.js":{"id":191,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":{"id":192,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-prototype-of.js":{"id":193,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.keys.js":{"id":194,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.get-own-property-names.js":{"id":195,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.freeze.js":{"id":196,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.seal.js":{"id":197,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.prevent-extensions.js":{"id":198,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-frozen.js":{"id":199,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-sealed.js":{"id":200,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is-extensible.js":{"id":201,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.assign.js":{"id":202,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.is.js":{"id":203,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_same-value.js":{"id":204,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.set-prototype-of.js":{"id":205,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.object.to-string.js":{"id":206,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.bind.js":{"id":207,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.name.js":{"id":208,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.function.has-instance.js":{"id":209,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.parse-int.js":{"id":210,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.parse-float.js":{"id":211,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.constructor.js":{"id":212,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-fixed.js":{"id":213,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.to-precision.js":{"id":214,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.epsilon.js":{"id":215,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-finite.js":{"id":216,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-integer.js":{"id":217,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-nan.js":{"id":218,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.is-safe-integer.js":{"id":219,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.max-safe-integer.js":{"id":220,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.min-safe-integer.js":{"id":221,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-float.js":{"id":222,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.number.parse-int.js":{"id":223,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.acosh.js":{"id":224,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.asinh.js":{"id":225,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.atanh.js":{"id":226,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.cbrt.js":{"id":227,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.clz32.js":{"id":228,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.cosh.js":{"id":229,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.expm1.js":{"id":230,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.fround.js":{"id":231,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.hypot.js":{"id":232,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.imul.js":{"id":233,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log10.js":{"id":234,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log1p.js":{"id":235,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.log2.js":{"id":236,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.sign.js":{"id":237,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.sinh.js":{"id":238,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.tanh.js":{"id":239,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.math.trunc.js":{"id":240,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.from-code-point.js":{"id":241,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.raw.js":{"id":242,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.trim.js":{"id":243,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.iterator.js":{"id":244,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.code-point-at.js":{"id":245,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.ends-with.js":{"id":246,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.includes.js":{"id":247,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.repeat.js":{"id":248,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.starts-with.js":{"id":249,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.anchor.js":{"id":250,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.big.js":{"id":251,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.blink.js":{"id":252,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.bold.js":{"id":253,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fixed.js":{"id":254,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontcolor.js":{"id":255,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.fontsize.js":{"id":256,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.italics.js":{"id":257,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.link.js":{"id":258,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.small.js":{"id":259,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.strike.js":{"id":260,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.sub.js":{"id":261,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.string.sup.js":{"id":262,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.now.js":{"id":263,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-json.js":{"id":264,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-iso-string.js":{"id":265,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_date-to-iso-string.js":{"id":266,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-string.js":{"id":267,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.date.to-primitive.js":{"id":268,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_date-to-primitive.js":{"id":269,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.is-array.js":{"id":270,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.from.js":{"id":271,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.of.js":{"id":272,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.join.js":{"id":273,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.slice.js":{"id":274,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.sort.js":{"id":275,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.for-each.js":{"id":276,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_array-species-constructor.js":{"id":277,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.map.js":{"id":278,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.filter.js":{"id":279,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.some.js":{"id":280,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.every.js":{"id":281,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce.js":{"id":282,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.reduce-right.js":{"id":283,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.index-of.js":{"id":284,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.last-index-of.js":{"id":285,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.copy-within.js":{"id":286,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.fill.js":{"id":287,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.find.js":{"id":288,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.find-index.js":{"id":289,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.array.species.js":{"id":290,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.constructor.js":{"id":291,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.to-string.js":{"id":292,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.match.js":{"id":293,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.replace.js":{"id":294,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.search.js":{"id":295,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.regexp.split.js":{"id":296,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.promise.js":{"id":297,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.weak-set.js":{"id":298,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.array-buffer.js":{"id":299,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.data-view.js":{"id":300,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int8-array.js":{"id":301,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-array.js":{"id":302,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":{"id":303,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int16-array.js":{"id":304,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint16-array.js":{"id":305,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.int32-array.js":{"id":306,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.uint32-array.js":{"id":307,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float32-array.js":{"id":308,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.typed.float64-array.js":{"id":309,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.apply.js":{"id":310,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.construct.js":{"id":311,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.define-property.js":{"id":312,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.delete-property.js":{"id":313,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.enumerate.js":{"id":314,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get.js":{"id":315,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":{"id":316,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.get-prototype-of.js":{"id":317,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.has.js":{"id":318,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.is-extensible.js":{"id":319,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.own-keys.js":{"id":320,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.prevent-extensions.js":{"id":321,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set.js":{"id":322,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es6.reflect.set-prototype-of.js":{"id":323,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.includes.js":{"id":324,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.flat-map.js":{"id":325,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.array.flatten.js":{"id":326,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.at.js":{"id":327,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-start.js":{"id":328,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.pad-end.js":{"id":329,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-left.js":{"id":330,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.trim-right.js":{"id":331,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.string.match-all.js":{"id":332,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.async-iterator.js":{"id":333,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.symbol.observable.js":{"id":334,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":{"id":335,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.values.js":{"id":336,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.entries.js":{"id":337,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-getter.js":{"id":338,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.define-setter.js":{"id":339,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-getter.js":{"id":340,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.object.lookup-setter.js":{"id":341,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.to-json.js":{"id":342,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.to-json.js":{"id":343,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.of.js":{"id":344,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.of.js":{"id":345,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.of.js":{"id":346,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.of.js":{"id":347,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.map.from.js":{"id":348,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.set.from.js":{"id":349,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-map.from.js":{"id":350,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.weak-set.from.js":{"id":351,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.global.js":{"id":352,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.system.global.js":{"id":353,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.error.is-error.js":{"id":354,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.clamp.js":{"id":355,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.deg-per-rad.js":{"id":356,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.degrees.js":{"id":357,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.fscale.js":{"id":358,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.iaddh.js":{"id":359,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.isubh.js":{"id":360,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.imulh.js":{"id":361,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.rad-per-deg.js":{"id":362,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.radians.js":{"id":363,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.scale.js":{"id":364,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.umulh.js":{"id":365,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.math.signbit.js":{"id":366,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.promise.finally.js":{"id":367,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.promise.try.js":{"id":368,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.define-metadata.js":{"id":369,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.delete-metadata.js":{"id":370,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata.js":{"id":371,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-metadata-keys.js":{"id":372,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata.js":{"id":373,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js":{"id":374,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-metadata.js":{"id":375,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.has-own-metadata.js":{"id":376,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.reflect.metadata.js":{"id":377,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.asap.js":{"id":378,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/es7.observable.js":{"id":379,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.timers.js":{"id":380,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.immediate.js":{"id":381,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/web.dom.iterable.js":{"id":382,"meta":{}},"./strapi-helper-plugin/node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js":{"id":383,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/fn/regexp/escape.js":{"id":384,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/core.regexp.escape.js":{"id":385,"meta":{}},"./strapi-helper-plugin/node_modules/core-js/modules/_replacer.js":{"id":386,"meta":{}}}} \ No newline at end of file diff --git a/packages/strapi-knex/lib/index.js b/packages/strapi-knex/lib/index.js index d98a415afb..99ec212935 100755 --- a/packages/strapi-knex/lib/index.js +++ b/packages/strapi-knex/lib/index.js @@ -95,6 +95,7 @@ module.exports = strapi => { charset: _.get(connection.settings, 'charset'), schema: _.get(connection.settings, 'schema') || 'public', port: _.get(connection.settings, 'port'), + socket: _.get(connection.settings, 'socketPath') }, debug: _.get(connection.options, 'debug') || false, acquireConnectionTimeout: _.get(connection.options, 'acquireConnectionTimeout'), diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index ffde38ef9d..3980ce8555 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.0.0" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/packages/strapi-mongoose/lib/index.js b/packages/strapi-mongoose/lib/index.js index 2f2c1146a4..a4049d708b 100755 --- a/packages/strapi-mongoose/lib/index.js +++ b/packages/strapi-mongoose/lib/index.js @@ -133,9 +133,9 @@ module.exports = function (strapi) { }); if (!plugin) { - global[definition.globalName] = instance.model(definition.globalName, collection.schema); + global[definition.globalName] = instance.model(definition.globalName, collection.schema, definition.globalName.toLowerCase()); } else { - instance.model(definition.globalName, collection.schema); + instance.model(definition.globalName, collection.schema, definition.globalName.toLowerCase()); } // Expose ORM functions through the `target` object. diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 75d30423ec..6aca474840 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -30,7 +30,7 @@ }, "post": { "model": "post", - "via": "authors" + "via": "author" } } } diff --git a/packages/strapi-plugin-users-permissions/services/Jwt.js b/packages/strapi-plugin-users-permissions/services/Jwt.js index 7bb0e57c91..f7ca334b31 100644 --- a/packages/strapi-plugin-users-permissions/services/Jwt.js +++ b/packages/strapi-plugin-users-permissions/services/Jwt.js @@ -50,7 +50,7 @@ module.exports = { process.env.JWT_SECRET || _.get(strapi.plugins['users-permissions'], 'config.jwtSecret') || 'oursecret', {}, function (err, user) { - if (err || !user || !user.id) { + if (err || !user || !_.get(user, 'id', '').toString()) { return reject('Invalid token.'); } resolve(user); diff --git a/packages/strapi/lib/middlewares/index.js b/packages/strapi/lib/middlewares/index.js index 0f669096ff..84cb5e9e41 100755 --- a/packages/strapi/lib/middlewares/index.js +++ b/packages/strapi/lib/middlewares/index.js @@ -9,7 +9,7 @@ module.exports = async function() { // Set if is admin destination for middleware application. this.app.use(async (ctx, next) => { if (ctx.request.header['origin'] === 'http://localhost:4000') { - ctx.request.header['x-forwarded-host'] = 'strapi'; + ctx.request.header['x-forwarded-host'] = 'strapi'; } ctx.request.admin = ctx.request.header['x-forwarded-host'] === 'strapi'; From 61d75648b06e391cc74765d52ae82a5f425b0a00 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Tue, 12 Dec 2017 16:24:19 +0100 Subject: [PATCH 04/40] Fix content-manager offset for SQL databases --- packages/strapi-bookshelf/package.json | 2 +- packages/strapi-knex/package.json | 2 +- .../strapi-plugin-content-manager/config/queries/bookshelf.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index 1dabf3d57d..bee11c7f4d 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index 3980ce8555..ffde38ef9d 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.0.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js index 4e8a99127a..feacdf7c15 100755 --- a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js +++ b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js @@ -11,9 +11,9 @@ module.exports = { qb.orderBy(params.sort); } - qb.offset(params.skip); + qb.offset(_.toNumber(params.skip)); - qb.limit(params.limit); + qb.limit(_.toNumber(params.limit)); }).fetchAll({ withRelated: this.associations.map(x => x.alias) }); From a47d99efd4f7a1ab822c4685a903dd48d548d98e Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Tue, 12 Dec 2017 16:27:29 +0100 Subject: [PATCH 05/40] Display ID for SQL databases --- .../admin/src/components/TableRow/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/strapi-plugin-content-manager/admin/src/components/TableRow/index.js b/packages/strapi-plugin-content-manager/admin/src/components/TableRow/index.js index 2c1a4fdb55..b4cb76d1b0 100755 --- a/packages/strapi-plugin-content-manager/admin/src/components/TableRow/index.js +++ b/packages/strapi-plugin-content-manager/admin/src/components/TableRow/index.js @@ -28,12 +28,12 @@ class TableRow extends React.Component { * @param value {*} Value stored in database * @returns {*} */ - getDisplayedValue(type, value) { + getDisplayedValue(type, value, name) { switch (type.toLowerCase()) { case 'string': case 'text': case 'email': - return value && !isEmpty(value.toString()) ? value.toString() : '-'; + return (value && !isEmpty(value.toString())) || name === 'id' ? value.toString() : '-'; case 'float': case 'integer': case 'biginteger': @@ -71,7 +71,8 @@ class TableRow extends React.Component {
{this.getDisplayedValue( header.type, - this.props.record[header.name] + this.props.record[header.name], + header.name, )}
From b08a4d811c282f990ab4e1f714ec43ae9e694497 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Wed, 13 Dec 2017 11:38:38 +0100 Subject: [PATCH 06/40] Use local global to expose model for Bookshelf & move globalId definition in the core --- packages/strapi-bookshelf/lib/index.js | 178 ++++++++---------- packages/strapi-mongoose/lib/index.js | 4 - .../admin/src/components/SelectOne/index.js | 6 +- .../config/queries/bookshelf.js | 4 + .../models/User.settings.json | 3 +- packages/strapi/lib/core/configurations.js | 18 +- packages/strapi/lib/index.js | 6 +- 7 files changed, 103 insertions(+), 116 deletions(-) diff --git a/packages/strapi-bookshelf/lib/index.js b/packages/strapi-bookshelf/lib/index.js index db707cb4b6..b87ac9304d 100755 --- a/packages/strapi-bookshelf/lib/index.js +++ b/packages/strapi-bookshelf/lib/index.js @@ -19,6 +19,7 @@ const utils = require('./utils/'); const utilsModels = require('strapi-utils').models; const PIVOT_PREFIX = '_pivot_'; +const GLOBALS = {}; /** * Bookshelf hook @@ -40,16 +41,9 @@ module.exports = function(strapi) { */ initialize: cb => { - // Initialize collections - _.set(strapi, 'bookshelf.collections', {}); + const connections = _.pickBy(strapi.config.connections, { connector: 'strapi-bookshelf' }); - const connections = _.pickBy(strapi.config.connections, { - connector: 'strapi-bookshelf' - }); - - const done = _.after(_.size(connections), () => { - cb(); - }); + const done = _.after(_.size(connections), cb); _.forEach(connections, (connection, connectionName) => { // Apply defaults @@ -71,52 +65,39 @@ module.exports = function(strapi) { } // Load plugins - if (_.get(connection, 'options.plugins') !== false) { + if (_.get(connection, 'options.plugins', true) !== false) { ORM.plugin('visibility'); ORM.plugin('pagination'); } // Select models concerned by this connection - let models = _.pickBy(strapi.models, { - connection: connectionName - }); - if (connectionName === strapi.config.currentEnvironment.database.defaultConnection) { - _.assign(models, _.pickBy(strapi.models, (model) => model.connection === undefined)); - } - - const loadedHook = _.after(_.size(models), () => { - done(); - }); + const models = _.pickBy(strapi.models, { connection: connectionName }); + // Will call the done() method when every models will be loaded. + const loadedHook = _.after(_.size(models), done); const mountModels = (models, target, plugin = false) => { // Parse every registered model. _.forEach(models, (definition, model) => { - if (plugin) { - definition.globalId = _.upperFirst(_.camelCase(`${plugin}-${model}`)); - } - definition.globalName = _.upperFirst(_.camelCase(definition.globalId)); _.defaults(definition, { primaryKey: 'id' }); - // Make sure the model has a table name. - // If not, use the model name. + // Define local GLOBALS to expose every models in this file. + GLOBALS[definition.globalId] = {}; + + // Add some informations about ORM & client connection & tableName definition.collectionName = _.isEmpty(definition.collectionName) ? definition.globalName.toLowerCase() : definition.collectionName; - // Add some informations about ORM & client connection definition.orm = 'bookshelf'; definition.client = _.get(connection.settings, 'client'); // Register the final model for Bookshelf. - const loadedModel = _.assign( - { + const loadedModel = _.assign({ tableName: definition.collectionName, hasTimestamps: _.get(definition, 'options.timestamps') === true, - idAttribute: _.get(definition, 'options.idAttribute') || 'id' - }, - definition.options - ); + idAttribute: _.get(definition, 'options.idAttribute', 'id') + }, definition.options); if (_.isString(_.get(connection, 'options.pivot_prefix'))) { loadedModel.toJSON = function(options = {}) { @@ -124,20 +105,13 @@ module.exports = function(strapi) { const attributes = this.serialize(options); if (!shallow) { - const pivot = this.pivot && - !omitPivot && - this.pivot.attributes; + const pivot = this.pivot && !omitPivot && this.pivot.attributes; // Remove pivot attributes with prefix. - _.keys(pivot).forEach( - key => delete attributes[`${PIVOT_PREFIX}${key}`] - ); + _.keys(pivot).forEach(key => delete attributes[`${PIVOT_PREFIX}${key}`]); // Add pivot attributes without prefix. - const pivotAttributes = _.mapKeys( - pivot, - (value, key) => `${connection.options.pivot_prefix}${key}` - ); + const pivotAttributes = _.mapKeys(pivot, (value, key) => `${connection.options.pivot_prefix}${key}`); return Object.assign({}, attributes, pivotAttributes); } @@ -217,26 +191,24 @@ module.exports = function(strapi) { ) ); - if (!plugin) { - global[definition.globalName] = ORM.Model.extend(loadedModel); - global[pluralize(definition.globalName)] = ORM.Collection.extend({ - model: global[definition.globalName] - }); + GLOBALS[definition.globalId] = ORM.Model.extend(loadedModel); - // Expose ORM functions through the `target` object. - target[model] = _.assign(global[definition.globalName], target[model]); - } else { - target[model] = _.assign(ORM.Model.extend(loadedModel), target[model]); + if (!plugin) { + // Only expose as real global variable the models which + // are not scoped in a plugin. + global[definition.globalId] = GLOBALS[definition.globalId]; } + // Expose ORM functions through the `strapi.models[xxx]` + // or `strapi.plugins[xxx].models[yyy]` object. + target[model] = _.assign(GLOBALS[definition.globalId], target[model]); + // Push attributes to be aware of model schema. target[model]._attributes = definition.attributes; loadedHook(); } catch (err) { - strapi.log.error( - 'Impossible to register the `' + model + '` model.' - ); + strapi.log.error('Impossible to register the `' + model + '` model.'); strapi.log.error(err); strapi.stop(); } @@ -262,76 +234,84 @@ module.exports = function(strapi) { name ); + const globalId = details.plugin ? + _.get(strapi.plugins,`${details.plugin}.models.${(details.model || details.collection || '').toLowerCase()}.globalId`): + _.get(strapi.models, `${(details.model || details.collection || '').toLowerCase()}.globalId`); + switch (verbose) { case 'hasOne': { - const FK = _.findKey( - strapi.models[details.model].attributes, - details => { - if ( - details.hasOwnProperty('model') && - details.model === model && - details.hasOwnProperty('via') && - details.via === name - ) { - return details; + const FK = details.plugin ? + _.findKey( + strapi.plugins[details.plugin].models[details.model].attributes, + details => { + if ( + details.hasOwnProperty('model') && + details.model === model && + details.hasOwnProperty('via') && + details.via === name + ) { + return details; + } } - } - ); + ): + _.findKey( + strapi.models[details.model].attributes, + details => { + if ( + details.hasOwnProperty('model') && + details.model === model && + details.hasOwnProperty('via') && + details.via === name + ) { + return details; + } + } + ); - const globalId = _.get( - strapi.models, - `${details.model.toLowerCase()}.globalId` - ); + const columnName = details.plugin ? + _.get(strapi.plugins, `${details.plugin}.models.${details.model}.attributes.${FK}.columnName`, FK): + _.get(strapi.models, `${details.model}.attributes.${FK}.columnName`, FK); loadedModel[name] = function() { return this.hasOne( - global[globalId], - _.get( - strapi.models[details.model].attributes, - `${FK}.columnName` - ) || FK + GLOBALS[globalId], + columnName ); }; break; } case 'hasMany': { - const globalId = _.get( - strapi.models, - `${details.collection.toLowerCase()}.globalId` - ); - const FKTarget = _.get( - strapi.models[globalId.toLowerCase()].attributes, - `${details.via}.columnName` - ) || details.via; + const columnName = details.plugin ? + _.get(strapi.plugins, `${details.plugin}.models.${globalId.toLowerCase()}.attributes.${details.via}.columnName`, details.via): + _.get(strapi.models[globalId.toLowerCase()].attributes, `${details.via}.columnName`, details.via); // Set this info to be able to see if this field is a real database's field. details.isVirtual = true; loadedModel[name] = function() { - return this.hasMany(global[globalId], FKTarget); + return this.hasMany(GLOBALS[globalId], columnName); }; break; } case 'belongsTo': { - const globalId = _.get( - strapi.models, - `${details.model.toLowerCase()}.globalId` - ); - loadedModel[name] = function() { return this.belongsTo( - global[globalId], - _.get(details, 'columnName') || name + GLOBALS[globalId], + _.get(details, 'columnName', name) ); }; break; } case 'belongsToMany': { + const collection = details.plugin ? + strapi.plugins[details.plugin].models[details.collection]: + strapi.models[details.collection]; + const collectionName = _.get(details, 'collectionName') || _.map( _.sortBy( [ - strapi.models[details.collection].attributes[ + collection.attributes[ details.via ], details @@ -348,7 +328,7 @@ module.exports = function(strapi) { ).join('__'); const relationship = _.clone( - strapi.models[details.collection].attributes[details.via] + collection.attributes[details.via] ); // Force singular foreign key @@ -373,11 +353,6 @@ module.exports = function(strapi) { relationship.attribute = pluralize.singular(details.via); } - const globalId = _.get( - strapi.models, - `${details.collection.toLowerCase()}.globalId` - ); - // Set this info to be able to see if this field is a real database's field. details.isVirtual = true; @@ -387,7 +362,7 @@ module.exports = function(strapi) { !_.isEmpty(details.withPivot) ) { return this.belongsToMany( - global[globalId], + GLOBALS[globalId], collectionName, relationship.attribute + '_' + relationship.column, details.attribute + '_' + details.column @@ -395,7 +370,7 @@ module.exports = function(strapi) { } return this.belongsToMany( - global[globalId], + GLOBALS[globalId], collectionName, relationship.attribute + '_' + relationship.column, details.attribute + '_' + details.column @@ -413,7 +388,6 @@ module.exports = function(strapi) { }); }; - // Mount `./api` models. mountModels(_.pickBy(strapi.models, { connection: connectionName }), strapi.models); diff --git a/packages/strapi-mongoose/lib/index.js b/packages/strapi-mongoose/lib/index.js index a4049d708b..d2fd3acfd9 100755 --- a/packages/strapi-mongoose/lib/index.js +++ b/packages/strapi-mongoose/lib/index.js @@ -156,10 +156,6 @@ module.exports = function (strapi) { // Parse every registered model. _.forEach(models, (definition, model) => { - if (plugin) { - definition.globalId = _.upperFirst(_.camelCase(_.get(strapi.config.hook.settings.mongoose.collections, mongooseUtils.toCollectionName(model)) ? `${plugin}-${model}` : model)); - } - definition.globalName = _.upperFirst(_.camelCase(definition.globalId)); // Make sure the model has a connection. diff --git a/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js b/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js index 1d439a1e80..5f4134ec53 100644 --- a/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js +++ b/packages/strapi-plugin-content-manager/admin/src/components/SelectOne/index.js @@ -8,7 +8,7 @@ import React from 'react'; import Select from 'react-select'; import PropTypes from 'prop-types'; import 'react-select/dist/react-select.css'; -import { map, isArray, isNull, isUndefined } from 'lodash'; +import { map, isArray, isNull, isUndefined, isFunction, get } from 'lodash'; import request from 'utils/request'; import templateObject from 'utils/templateObject'; @@ -84,8 +84,8 @@ class SelectOne extends React.Component { // eslint-disable-line react/prefer-st loadOptions={this.getOptions} simpleValue value={isNull(value) || isUndefined(value) ? null : { - value: value.toJS(), - label: templateObject({ mainField: this.props.relation.displayedAttribute }, value.toJS()).mainField || value.toJS().id, + value: isFunction(value.toJS) ? value.toJS() : value, + label: templateObject({ mainField: this.props.relation.displayedAttribute }, isFunction(value.toJS) ? value.toJS() : value).mainField || (isFunction(value.toJS) ? get(value.toJS(), 'id') : get(value, 'id')), }} /> diff --git a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js index feacdf7c15..25f409c2e7 100755 --- a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js +++ b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js @@ -34,6 +34,10 @@ module.exports = { withRelated: this.associations.map(x => x.alias) }); + console.log("RECORD"); + console.log(record ? record.toJSON() : record); + console.log("_______"); + return record ? record.toJSON() : record; }, diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 6aca474840..8a20a84adb 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -29,8 +29,7 @@ "type": "integer" }, "post": { - "model": "post", - "via": "author" + "model": "post" } } } diff --git a/packages/strapi/lib/core/configurations.js b/packages/strapi/lib/core/configurations.js index 683349a961..6cd64815b7 100755 --- a/packages/strapi/lib/core/configurations.js +++ b/packages/strapi/lib/core/configurations.js @@ -4,7 +4,7 @@ const path = require('path'); const glob = require('glob'); const utils = require('../utils'); -const {merge, setWith, get, upperFirst, isString, isEmpty, isObject, pullAll, defaults, isPlainObject, forEach, assign, clone, cloneDeep} = require('lodash'); +const {merge, setWith, get, upperFirst, isString, isEmpty, isObject, pullAll, defaults, isPlainObject, forEach, assign, clone, cloneDeep, camelCase} = require('lodash'); module.exports.nested = function() { return Promise.all([ @@ -112,7 +112,7 @@ module.exports.app = async function() { this.models = Object.keys(this.api || []).reduce((acc, key) => { for (let index in this.api[key].models) { if (!this.api[key].models[index].globalId) { - this.api[key].models[index].globalId = upperFirst(index); + this.api[key].models[index].globalId = upperFirst(camelCase(index)); } if (!this.api[key].models[index].connection) { @@ -155,8 +155,12 @@ module.exports.app = async function() { this.admin.models[key].identity = upperFirst(key); } - if (!this.admin.models[key].identity) { - this.admin.models[key].identity = this.config.currentEnvironment.database.defaultConnection; + if (!this.admin.models[key].globalId) { + this.admin.models[key].globalId = upperFirst(camelCase(`admin-${key}`)); + } + + if (!this.admin.models[key].connection) { + this.admin.models[key].connection = this.config.currentEnvironment.database.defaultConnection; } acc[key] = this.admin.models[key]; @@ -180,6 +184,12 @@ module.exports.app = async function() { this.plugins[key].models[index].connection = this.config.currentEnvironment.database.defaultConnection; } + if (!this.plugins[key].models[index].globalId) { + this.plugins[key].models[index].globalId = get(this.models[index], 'globalId') === upperFirst(camelCase(index)) ? + upperFirst(camelCase(`${key}-${index}`)): + upperFirst(camelCase(index)); + } + sum[index] = this.plugins[key].models[index]; return sum; diff --git a/packages/strapi/lib/index.js b/packages/strapi/lib/index.js index 5c118cbe9a..8928b94a25 100755 --- a/packages/strapi/lib/index.js +++ b/packages/strapi/lib/index.js @@ -9,5 +9,9 @@ global.startedAt = Date.now(); */ module.exports = function(global) { - return global.strapi = require('./Strapi'); // Strapi instance instanciated + try { + return global.strapi = require('./Strapi'); // Strapi instance instanciated + } catch (error) { + console.log(error); + } }.call(this, global); From 1127ab1c85a3061f133a81e20183c7569f309a58 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Wed, 13 Dec 2017 12:14:15 +0100 Subject: [PATCH 07/40] Fix one-to-one during first creation with Bookshelf --- .../config/queries/bookshelf.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js index 25f409c2e7..7ff6617730 100755 --- a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js +++ b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js @@ -34,10 +34,6 @@ module.exports = { withRelated: this.associations.map(x => x.alias) }); - console.log("RECORD"); - console.log(record ? record.toJSON() : record); - console.log("_______"); - return record ? record.toJSON() : record; }, @@ -71,7 +67,7 @@ module.exports = { update: async function (params) { const virtualFields = []; const response = await module.exports.findOne.call(this, params); - + // Only update fields which are on this document. const values = params.parseRelationships === false ? params.values : Object.keys(JSON.parse(JSON.stringify(params.values))).reduce((acc, current) => { const association = this.associations.filter(x => x.alias === current)[0]; @@ -84,12 +80,11 @@ module.exports = { case 'oneToOne': if (response[current] !== params.values[current]) { const value = _.isNull(params.values[current]) ? response[current] : params.values; - const recordId = _.isNull(params.values[current]) ? value[this.primaryKey] || value.id || value._id : value[current]; if (response[current] && _.isObject(response[current]) && response[current][this.primaryKey] !== value[current]) { virtualFields.push( - strapi.query(details.collection || details.model).update({ + strapi.query(details.collection || details.model, details.plugin).update({ id: response[current][this.primaryKey], values: { [details.via]: null @@ -101,9 +96,9 @@ module.exports = { // Remove previous relationship asynchronously if it exists. virtualFields.push( - strapi.query(details.model || details.collection).findOne({ id : recordId }) + strapi.query(details.model || details.collection, details.plugin).findOne({ id : recordId }) .then(record => { - if (record && _.isObject(record[details.via])) { + if (record && _.isObject(record[details.via]) && record[details.via][current] !== value[current]) { return module.exports.update.call(this, { id: record[details.via][this.primaryKey] || record[details.via].id, values: { @@ -119,7 +114,7 @@ module.exports = { // Update the record on the other side. // When params.values[current] is null this means that we are removing the relation. - virtualFields.push(strapi.query(details.model || details.collection).update({ + virtualFields.push(strapi.query(details.model || details.collection, details.plugin).update({ id: recordId, values: { [details.via]: _.isNull(params.values[current]) ? null : value[this.primaryKey] || value.id || value._id @@ -151,7 +146,7 @@ module.exports = { toAdd.forEach(value => { value[details.via] = params.values[this.primaryKey] || params[this.primaryKey]; - virtualFields.push(strapi.query(details.model || details.collection).addRelation({ + virtualFields.push(strapi.query(details.model || details.collection, details.plugin).addRelation({ id: value[this.primaryKey] || value.id || value._id, values: association.nature === 'manyToMany' ? params.values : value, foreignKey: current @@ -161,7 +156,7 @@ module.exports = { toRemove.forEach(value => { value[details.via] = null; - virtualFields.push(strapi.query(details.model || details.collection).removeRelation({ + virtualFields.push(strapi.query(details.model || details.collection, details.plugin).removeRelation({ id: value[this.primaryKey] || value.id || value._id, values: association.nature === 'manyToMany' ? params.values : value, foreignKey: current From 74e1f0529dd15c7cafa151446ccecff9cdc57b7d Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Wed, 13 Dec 2017 14:36:07 +0100 Subject: [PATCH 08/40] Fix specific case in one-to-one relation --- packages/strapi-bookshelf/lib/index.js | 2 +- packages/strapi-mongoose/lib/index.js | 2 +- .../models/User.settings.json | 5 +++-- packages/strapi/lib/core/configurations.js | 4 +--- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/strapi-bookshelf/lib/index.js b/packages/strapi-bookshelf/lib/index.js index b87ac9304d..7758f0442f 100755 --- a/packages/strapi-bookshelf/lib/index.js +++ b/packages/strapi-bookshelf/lib/index.js @@ -516,7 +516,7 @@ module.exports = function(strapi) { .then(response => { const record = response ? response.toJSON() : response; - if (record && _.isObject(record[details.via])) { + if (record && _.isObject(record[details.via]) && record[details.via][current] !== value[current]) { return this.manageRelations(model, { id: record[details.via][models[details.model || details.collection].primaryKey] || record[details.via].id, values: { diff --git a/packages/strapi-mongoose/lib/index.js b/packages/strapi-mongoose/lib/index.js index d2fd3acfd9..11dbbc4826 100755 --- a/packages/strapi-mongoose/lib/index.js +++ b/packages/strapi-mongoose/lib/index.js @@ -408,7 +408,7 @@ module.exports = function (strapi) { .findOne({ id : recordId }) .populate(_.keys(_.groupBy(_.reject(models[details.model || details.collection].associations, {autoPopulate: false}), 'alias')).join(' ')) .then(record => { - if (record && _.isObject(record[details.via])) { + if (record && _.isObject(record[details.via]) && record[details.via][current] !== value[current]) { return this.manageRelations(details.model || details.collection, { id: record[details.via][Model.primaryKey] || record[details.via].id, values: { diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 8a20a84adb..9f516ba173 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -28,8 +28,9 @@ "role": { "type": "integer" }, - "post": { - "model": "post" + "posts": { + "collection": "post", + "via": "author" } } } diff --git a/packages/strapi/lib/core/configurations.js b/packages/strapi/lib/core/configurations.js index 6cd64815b7..21eb12adbb 100755 --- a/packages/strapi/lib/core/configurations.js +++ b/packages/strapi/lib/core/configurations.js @@ -185,9 +185,7 @@ module.exports.app = async function() { } if (!this.plugins[key].models[index].globalId) { - this.plugins[key].models[index].globalId = get(this.models[index], 'globalId') === upperFirst(camelCase(index)) ? - upperFirst(camelCase(`${key}-${index}`)): - upperFirst(camelCase(index)); + this.plugins[key].models[index].globalId = upperFirst(camelCase(`${key}-${index}`)); } sum[index] = this.plugins[key].models[index]; From c6d74d58f0e7ee4dfc11551b4a7a44dbd550ff67 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Wed, 13 Dec 2017 15:22:16 +0100 Subject: [PATCH 09/40] Add plugins models to ctb and fix navigation --- .../admin/src/components/TableListRow/index.js | 2 +- .../admin/src/containers/App/actions.js | 2 +- .../admin/src/containers/ModelPage/index.js | 4 ++-- .../services/ContentTypeBuilder.js | 16 +++++++++++++++- .../models/User.settings.json | 2 +- 5 files changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js index 25194f3163..ab3ba8be62 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js @@ -35,7 +35,7 @@ class TableListRow extends React.Component { // eslint-disable-line react/prefer } handleGoTo = () => { - router.push(`/plugins/content-type-builder/models/${this.props.rowItem.name}`); + router.push(`/plugins/content-type-builder/models/${this.props.rowItem.name}${this.props.rowItem.source ? `&source=${this.props.rowItem.source}`: ''}`); } toggleModalWarning = () => this.setState({ showWarning: !this.state.showWarning }); diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/App/actions.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/App/actions.js index 52bc55a84c..2c7c2ccef2 100755 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/App/actions.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/App/actions.js @@ -65,7 +65,7 @@ export function modelsFetch() { export function modelsFetchSucceeded(models) { const modelNumber = size(models.models) > 1 ? 'plural' : 'singular'; - const sections = storeData.getMenu() || map(models.models, (model) => ({icon: 'fa-caret-square-o-right', name: model.name })); + const sections = storeData.getMenu() || map(models.models, (model) => ({icon: 'fa-caret-square-o-right', name: model.name, source: model.source })); if (!storeData.getMenu()){ sections.push({ icon: 'fa-plus', name: 'button.contentType.add' }); diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js index fc0cdd2215..c207a03994 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js @@ -97,7 +97,7 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr return acc.concat(models); }, []); - const shouldRedirect = allowedPaths.filter(el => el === this.props.match.params.modelName).length === 0; + const shouldRedirect = allowedPaths.filter(el => el === this.props.match.params.modelName.split('&')[0]).length === 0; if (shouldRedirect) { this.props.history.push('/404'); @@ -225,7 +225,7 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr return (
  • - +
    diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 8e0b659309..8f1c1a8aae 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -18,7 +18,21 @@ module.exports = { }); }); - return models; + const pluginModels = Object.keys(strapi.plugins).reduce((acc, current) => { + _.forEach(strapi.plugins[current].models, (model, name) => { + acc.push({ + icon: 'fa-diamond', + name: _.get(model, 'info.name', 'model.name.missing'), + description: _.get(model, 'info.description', 'model.description.missing'), + fields: _.keys(model.attributes).length, + source: current, + }); + }); + + return acc; + }, []); + + return models.concat(pluginModels); }, getModel: name => { diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 9f516ba173..f2e31df460 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -31,6 +31,6 @@ "posts": { "collection": "post", "via": "author" - } + } } } From cbd1da155b5b62d34cd4a2b1637b591cd95846e0 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Wed, 13 Dec 2017 15:30:03 +0100 Subject: [PATCH 10/40] Fix many-to-one association with Bookshelf --- packages/strapi-bookshelf/package.json | 2 +- packages/strapi-knex/package.json | 2 +- .../strapi-plugin-content-manager/config/queries/bookshelf.js | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index bee11c7f4d..1dabf3d57d 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index ffde38ef9d..3980ce8555 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.0.0" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js index 7ff6617730..3aee7e3f79 100755 --- a/packages/strapi-plugin-content-manager/config/queries/bookshelf.js +++ b/packages/strapi-plugin-content-manager/config/queries/bookshelf.js @@ -67,7 +67,7 @@ module.exports = { update: async function (params) { const virtualFields = []; const response = await module.exports.findOne.call(this, params); - + // Only update fields which are on this document. const values = params.parseRelationships === false ? params.values : Object.keys(JSON.parse(JSON.stringify(params.values))).reduce((acc, current) => { const association = this.associations.filter(x => x.alias === current)[0]; @@ -211,6 +211,7 @@ module.exports = { switch (association.nature) { case 'oneToOne': case 'oneToMany': + case 'manyToOne': return module.exports.update.call(this, params); case 'manyToMany': return this.forge({ @@ -233,6 +234,7 @@ module.exports = { switch (association.nature) { case 'oneToOne': case 'oneToMany': + case 'manyToOne': return module.exports.update.call(this, params); case 'manyToMany': return this.forge({ From 859e2985c8bbf48cdc409e9eddf99777e89b67e4 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Wed, 13 Dec 2017 16:28:50 +0100 Subject: [PATCH 11/40] Fix many-to-many association with Bookshelf --- packages/strapi-bookshelf/lib/utils/index.js | 2 +- packages/strapi-bookshelf/package.json | 2 +- packages/strapi-knex/package.json | 2 +- .../strapi-plugin-users-permissions/models/User.settings.json | 4 ---- 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/strapi-bookshelf/lib/utils/index.js b/packages/strapi-bookshelf/lib/utils/index.js index 7748e88adb..5d0c462602 100755 --- a/packages/strapi-bookshelf/lib/utils/index.js +++ b/packages/strapi-bookshelf/lib/utils/index.js @@ -36,7 +36,7 @@ module.exports = { } catch (e) { // Collection undefined try to get the collection based on collectionIdentity if (typeof strapi !== 'undefined') { - collection = _.get(strapi.bookshelf.collections, collectionIdentity); + collection = _.get(strapi, `bookshelf.collections.${collectionIdentity}`); } // Impossible to match collectionIdentity before, try to use idAttribute diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index 1dabf3d57d..bee11c7f4d 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index 3980ce8555..ffde38ef9d 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.0.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 9f516ba173..deef6b9210 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -27,10 +27,6 @@ }, "role": { "type": "integer" - }, - "posts": { - "collection": "post", - "via": "author" } } } From 1ef46dffea5eb1899516056d5c4d6126857a2fc6 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Wed, 13 Dec 2017 16:41:49 +0100 Subject: [PATCH 12/40] Get plugins models and adapt from to display plugins models --- .../admin/src/components/AttributeRow/index.js | 3 +++ .../admin/src/containers/Form/sagas.js | 9 +++++++-- .../admin/src/containers/ModelPage/index.js | 5 ++++- .../admin/src/containers/ModelPage/sagas.js | 11 +++++++++-- .../admin/src/translations/en.json | 2 ++ .../admin/src/translations/fr.json | 2 ++ .../controllers/ContentTypeBuilder.js | 10 ++++++++-- .../services/ContentTypeBuilder.js | 6 ++++-- 8 files changed, 39 insertions(+), 9 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js index 304b2b5b47..b7cfbf6e96 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js @@ -38,6 +38,9 @@ class AttributeRow extends React.Component { // eslint-disable-line react/prefer 'integer': IcoNumber, 'float': IcoNumber, 'decimal': IcoNumber, + // TODO + 'email': IcoString, + 'password': IcoString, }; this.state = { showWarning: false, diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js index fb49163e7c..e15b6753a0 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js @@ -75,10 +75,15 @@ export function* fetchConnections() { export function* fetchContentType(action) { try { + const requestUrl = `/content-type-builder/models/${action.contentTypeName.split('&source=')[0]}`; + const params = {}; + const source = action.contentTypeName.split('&source=')[1]; - const requestUrl = `/content-type-builder/models/${action.contentTypeName}`; + if (source) { + params.source = source; + } - const data = yield call(request, requestUrl, { method: 'GET' }); + const data = yield call(request, requestUrl, { method: 'GET', params }); yield put(contentTypeFetchSucceeded(data)); diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js index c207a03994..08255560a7 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js @@ -176,7 +176,6 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr const index = findIndex(this.props.modelPage.model.attributes, ['name', attributeName]); const attribute = this.props.modelPage.model.attributes[index]; const settingsType = attribute.params.type ? 'baseSettings' : 'defineRelation'; - const parallelAttributeIndex = findIndex(this.props.modelPage.model.attributes, ['name', attribute.params.key]); const hasParallelAttribute = settingsType === 'defineRelation' && parallelAttributeIndex !== -1 ? `::${parallelAttributeIndex}` : ''; @@ -188,6 +187,10 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr case 'decimal': attributeType = 'number'; break; + case 'email': + case 'password': + attributeType = 'string'; + break; default: attributeType = attribute.params.type ? attribute.params.type : 'relation'; } diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js index f8abdb325d..531542316c 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js @@ -35,6 +35,7 @@ import { makeSelectModel } from './selectors'; export function* getTableExistance() { try { + // TODO check table existance for plugin model const model = yield select(makeSelectModel()); const modelName = !isEmpty(model.collectionName) ? model.collectionName : model.name; const requestUrl = `/content-type-builder/checkTableExists/${model.connection}/${modelName}`; @@ -49,9 +50,15 @@ export function* getTableExistance() { export function* fetchModel(action) { try { - const requestUrl = `/content-type-builder/models/${action.modelName}`; + const requestUrl = `/content-type-builder/models/${action.modelName.split('&source=')[0]}`; + const params = {}; + const source = action.modelName.split('&source=')[1]; - const data = yield call(request, requestUrl, { method: 'GET' }); + if (source) { + params.source = source; + } + + const data = yield call(request, requestUrl, { method: 'GET', params }); yield put(modelFetchSucceeded(data)); diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json index ab78460ab8..9c09c98a64 100755 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json @@ -9,6 +9,8 @@ "attribute.date": "Date", "attribute.json": "JSON", "attribute.media": "Media", + "attribute.email": "Email", + "attribute.password": "Password", "attribute.relation": "Relation", "contentType.temporaryDisplay": "(Not saved)", diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json index ceb30df612..0c8f8e6efe 100755 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json @@ -9,6 +9,8 @@ "attribute.date": "Date", "attribute.json": "JSON", "attribute.media": "Media", + "attribute.password": "Mot de passe", + "attribute.email": "Email", "attribute.relation": "Relation", "contentType.temporaryDisplay": "(Non sauvegardé)", diff --git a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js index c142c90323..5db8b36a5f 100755 --- a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js @@ -13,13 +13,19 @@ module.exports = { getModel: async ctx => { const Service = strapi.plugins['content-type-builder'].services.contenttypebuilder; + const { source } = ctx.request.query; + let { model } = ctx.params; model = _.toLower(model); - if (!_.get(strapi.models, model)) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.unknow' }] }]); + if (!source && !_.get(strapi.models, model)) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.unknow' }] }]); - ctx.send({ model: Service.getModel(model) }); + if (source && !_.get(strapi.plugins, [source, 'models', model])) { + return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.unknow' }] }]); + } + + ctx.send({ model: Service.getModel(model, source) }); }, getConnections: async ctx => { diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 8f1c1a8aae..2b25aa99a7 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -35,10 +35,12 @@ module.exports = { return models.concat(pluginModels); }, - getModel: name => { + getModel: (name, source) => { name = _.toLower(name); - const model = _.get(strapi.models, name); + const model = source ? _.get(strapi.plugins, [source, 'models', name]) : _.get(strapi.models, name); + + // const model = _.get(strapi.models, name); const attributes = []; _.forEach(model.attributes, (params, name) => { From 4bdfddaca859e43dc04e8ba1bfaa188a7de17e95 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Thu, 14 Dec 2017 14:13:06 +0100 Subject: [PATCH 13/40] Clean relation model user --- .../models/User.settings.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 29c8257ef2..deef6b9210 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -27,10 +27,6 @@ }, "role": { "type": "integer" - }, - "posts": { - "collection": "post", - "via": "author" - } + } } } From b260ebd9d7208e6aad7c1742ba91624d203cb3f4 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Fri, 15 Dec 2017 13:58:53 +0100 Subject: [PATCH 14/40] Display model source in ctb homepage and ctb left menu --- .../admin/src/components/TableListRow/index.js | 3 ++- .../admin/src/containers/ModelPage/index.js | 12 ++++++++---- .../models/User.settings.json | 4 ++++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js index ab3ba8be62..8d50307652 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js @@ -43,6 +43,7 @@ class TableListRow extends React.Component { // eslint-disable-line react/prefer handleShowModalWarning = () => this.setState({ showWarning: !this.state.showWarning }); render() { + const pluginSource = this.props.rowItem.source ? (Plugin: {this.props.rowItem.source}) : ''; const temporary = this.props.rowItem.isTemporary ? : ''; const description = isEmpty(this.props.rowItem.description) ? '-' : this.props.rowItem.description; const spanStyle = this.props.rowItem.isTemporary ? '60%' : '100%'; @@ -51,7 +52,7 @@ class TableListRow extends React.Component { // eslint-disable-line react/prefer return (
    -
    {startCase(this.props.rowItem.name)} {temporary}
    +
    {startCase(this.props.rowItem.name)}  {pluginSource} {temporary}
    {description}
    {this.props.rowItem.fields}
    diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js index 08255560a7..c9b1d667ce 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js @@ -221,10 +221,14 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr renderCustomLi = (row, key) => renderCustomLink = (props, linkStyles) => { - if (props.link.name === 'button.contentType.add') return this.renderAddLink(props, linkStyles); + if (props.link.name === 'button.contentType.add') { + return this.renderAddLink(props, linkStyles); + } - const temporary = props.link.isTemporary || this.props.modelPage.showButtons && props.link.name === this.props.match.params.modelName ? : ''; - const spanStyle = props.link.isTemporary || this.props.modelPage.showButtons && props.link.name === this.props.match.params.modelName ? styles.leftMenuSpan : ''; + const linkName = props.link.source ? `${props.link.name}&source=${props.link.source}` : props.link.name; + const temporary = props.link.isTemporary || this.props.modelPage.showButtons && linkName === this.props.match.params.modelName ? : ''; + const spanStyle = props.link.isTemporary || this.props.modelPage.showButtons && linkName === this.props.match.params.modelName || isEmpty(temporary) && props.link.source ? styles.leftMenuSpan : ''; + const pluginSource = isEmpty(temporary) && props.link.source ? (Plugin: {props.link.source}) : ''; return (
  • @@ -235,7 +239,7 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr
    {startCase(props.link.name)} - {temporary} + {temporary}{pluginSource}
  • diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index deef6b9210..9f516ba173 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -27,6 +27,10 @@ }, "role": { "type": "integer" + }, + "posts": { + "collection": "post", + "via": "author" } } } From 8d74849d9c1c4acf7ecca059db9aaecf60eaf18d Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Fri, 15 Dec 2017 14:21:28 +0100 Subject: [PATCH 15/40] Display plugin source in ctb attributerow --- .../admin/src/components/AttributeRow/index.js | 13 ++++++++++++- .../services/ContentTypeBuilder.js | 4 ++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js index b7cfbf6e96..ab25b7705c 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js @@ -67,7 +67,18 @@ class AttributeRow extends React.Component { // eslint-disable-line react/prefer render() { const relationType = this.props.row.params.type ? - :
    {capitalize(this.props.row.params.target)}
    ; + : ( +
    + +   + + {capitalize(this.props.row.params.target)}  + {this.props.row.params.pluginValue ? ( + `(Plugin: ${this.props.row.params.pluginValue})` + ) : ''} + +
    + ); const relationStyle = !this.props.row.params.type ? styles.relation : ''; const icons = [{ icoType: 'pencil', onClick: this.handleEdit }, { icoType: 'trash', onClick: () => this.setState({ showWarning: !this.state.showWarning }) }]; diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 2b25aa99a7..b7884fac3b 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -21,7 +21,7 @@ module.exports = { const pluginModels = Object.keys(strapi.plugins).reduce((acc, current) => { _.forEach(strapi.plugins[current].models, (model, name) => { acc.push({ - icon: 'fa-diamond', + icon: 'fa-cube', name: _.get(model, 'info.name', 'model.name.missing'), description: _.get(model, 'info.description', 'model.description.missing'), fields: _.keys(model.attributes).length, @@ -39,7 +39,7 @@ module.exports = { name = _.toLower(name); const model = source ? _.get(strapi.plugins, [source, 'models', name]) : _.get(strapi.models, name); - + // const model = _.get(strapi.models, name); const attributes = []; From d87a27319676d4b608e58bf6c07b38f5b2fd3246 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Fri, 15 Dec 2017 16:36:06 +0100 Subject: [PATCH 16/40] Display plugin model in ctb relation box --- .../src/components/AttributeRow/index.js | 17 ++-- .../src/components/PopUpRelations/index.js | 78 ++++++++++--------- .../admin/src/components/RelationBox/index.js | 46 +++++++++-- .../src/components/TableListRow/index.js | 2 +- .../admin/src/containers/ModelPage/index.js | 2 +- .../admin/src/translations/en.json | 1 + .../admin/src/translations/fr.json | 3 + 7 files changed, 98 insertions(+), 51 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js index ab25b7705c..e491b985e0 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js @@ -71,12 +71,17 @@ class AttributeRow extends React.Component { // eslint-disable-line react/prefer
      - - {capitalize(this.props.row.params.target)}  - {this.props.row.params.pluginValue ? ( - `(Plugin: ${this.props.row.params.pluginValue})` - ) : ''} - + + {(message) => ( + + {capitalize(this.props.row.params.target)}  + {this.props.row.params.pluginValue ? ( + `(${message}: ${this.props.row.params.pluginValue})` + ) : ''} + + + )} +
    ); diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js index e0ccfb37a5..d1610880ea 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js @@ -111,42 +111,48 @@ class PopUpRelations extends React.Component { // eslint-disable-line react/pref ) - renderModalBodyRelations = () => ( - - - - - - ) + renderModalBodyRelations = () => { + const header = get(this.props.values, ['params', 'pluginValue']) ? + get(this.props.dropDownItems, [findIndex(this.props.dropDownItems, {'name': get(this.props.values, ['params', 'target']), source: get(this.props.values, ['params', 'pluginValue']) })]) + : get(this.props.dropDownItems, [findIndex(this.props.dropDownItems, ['name', get(this.props.values, ['params', 'target'])])]); + + return ( + + + + + + ); + } render() { const loader = this.props.showLoader ? diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/RelationBox/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/RelationBox/index.js index 9a7783fdfe..038dbf94d2 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/RelationBox/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/RelationBox/index.js @@ -6,6 +6,7 @@ import React from 'react'; import PropTypes from 'prop-types'; +import { FormattedMessage } from 'react-intl'; import { get, isEmpty, map, startCase } from 'lodash'; import pluralize from 'pluralize'; @@ -25,13 +26,22 @@ class RelationBox extends React.Component { // eslint-disable-line react/prefer- } handleClick = (e) => { + const value = e.target.id.split('.'); const target = { type: 'string', - value: e.target.id, + value: value[0], name: 'params.target', }; this.props.onChange({ target }); + + this.props.onChange({ + target: { + type: 'string', + value: value[1] !== 'undefined' ? value[1] : '', + name: 'params.pluginValue', + }, + }); } toggle = () => this.setState({ showMenu: !this.state.showMenu }); @@ -43,13 +53,30 @@ class RelationBox extends React.Component { // eslint-disable-line react/prefer- {map(this.props.dropDownItems, (value, key) => { - const divStyle = get(this.props.header, 'name') === value.name ? { color: '#323740', fontWeight: 'bold'} : { color: 'rgba(50,55,64, 0.75)'}; + const id = value.source ? `${value.name}.${value.source}` : `${value.name}. `; + let divStyle; + + if (get(this.props.header, 'name') === value.name && !isEmpty(get(this.props.header,'source')) && value.source) { + divStyle = { color: '#323740', fontWeight: 'bold'}; + } else if (value.source === get(this.props.header, 'source') && value.name === get(this.props.header, 'name')) { + divStyle = { color: '#323740', fontWeight: 'bold'}; + } else { + divStyle = { color: 'rgba(50,55,64,0.75)' }; + } + return (
    - -
    - - {value.name} + +
    + + {value.name}  + {value.source ? ( + + {(message) => ( + ({message}: {value.source}) + )} + + ) : ''}
    @@ -100,7 +127,12 @@ class RelationBox extends React.Component { // eslint-disable-line react/prefer-
    - {startCase(get(this.props.header, 'name'))} + {startCase(get(this.props.header, 'name'))}  + + {get(this.props.header, 'source') ? ( + `(${get(this.props.header, 'source')})` + ): ''} + {dropDown}
    diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js index 8d50307652..7de5015cbd 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js @@ -43,7 +43,7 @@ class TableListRow extends React.Component { // eslint-disable-line react/prefer handleShowModalWarning = () => this.setState({ showWarning: !this.state.showWarning }); render() { - const pluginSource = this.props.rowItem.source ? (Plugin: {this.props.rowItem.source}) : ''; + const pluginSource = this.props.rowItem.source ? {(message) =>({message}: {this.props.rowItem.source})} : ''; const temporary = this.props.rowItem.isTemporary ? : ''; const description = isEmpty(this.props.rowItem.description) ? '-' : this.props.rowItem.description; const spanStyle = this.props.rowItem.isTemporary ? '60%' : '100%'; diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js index c9b1d667ce..7d7e3809fb 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js @@ -228,7 +228,7 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr const linkName = props.link.source ? `${props.link.name}&source=${props.link.source}` : props.link.name; const temporary = props.link.isTemporary || this.props.modelPage.showButtons && linkName === this.props.match.params.modelName ? : ''; const spanStyle = props.link.isTemporary || this.props.modelPage.showButtons && linkName === this.props.match.params.modelName || isEmpty(temporary) && props.link.source ? styles.leftMenuSpan : ''; - const pluginSource = isEmpty(temporary) && props.link.source ? (Plugin: {props.link.source}) : ''; + const pluginSource = isEmpty(temporary) && props.link.source ? {(message) => ({message}: {props.link.source})}: ''; return (
  • diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json index 9c09c98a64..c2f3d5dd10 100755 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json @@ -14,6 +14,7 @@ "attribute.relation": "Relation", "contentType.temporaryDisplay": "(Not saved)", + "from": "from", "home.contentTypeBuilder.name": "Content Types", "home.contentTypeBuilder.description": "Create, update your own content types.", "home.emptyContentType.title": "There are no Content Types Available", diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json index 0c8f8e6efe..344a839e9a 100755 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json @@ -14,6 +14,9 @@ "attribute.relation": "Relation", "contentType.temporaryDisplay": "(Non sauvegardé)", + + "from": "De", + "home.contentTypeBuilder.name": "Content Types", "home.contentTypeBuilder.description": "Créez, éditer vos modèles.", "home.emptyContentType.title": "Il n'y a pas de model disponible", From 492c6883443a2a72fab64e540b035fcf96fa63c0 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Fri, 15 Dec 2017 16:36:21 +0100 Subject: [PATCH 17/40] Remove unnecessary directory read when building relations --- packages/strapi-bookshelf/package.json | 2 +- packages/strapi-knex/package.json | 2 +- .../services/ContentTypeBuilder.js | 137 +++++++++--------- 3 files changed, 68 insertions(+), 73 deletions(-) diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index bee11c7f4d..1dabf3d57d 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index ffde38ef9d..3980ce8555 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.0.0" }, "license": "MIT" -} \ No newline at end of file +} diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 2b25aa99a7..14afceb496 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -39,7 +39,7 @@ module.exports = { name = _.toLower(name); const model = source ? _.get(strapi.plugins, [source, 'models', name]) : _.get(strapi.models, name); - + // const model = _.get(strapi.models, name); const attributes = []; @@ -265,94 +265,89 @@ module.exports = { }, createRelations: (model, attributes) => { - model = _.toLower(model); - const errors = []; - const apiPath = path.join(strapi.config.appPath, 'api'); + const structure = { + models: strapi.models, + plugins: Object.keys(strapi.plugins).reduce((acc, current) => { + acc[current] = { + models: strapi.plugins[current].models + }; - try { - const apis = fs.readdirSync(apiPath).filter(x => x[0] !== '.'); + return acc; + }, {}) + }; - _.forEach(apis, api => { - const modelsPath = path.join(apiPath, api, 'models'); + // Method to update the model + const update = (models, plugin) => { + Object.keys(models).forEach(name => { + // TODO: + // - Retrieve right relation in plugin case. + const relationsToCreate = attributes.filter(attribute => { + if (!plugin) { + return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.plugin', false) === false; + } - try { - const models = fs.readdirSync(modelsPath).filter(x => x[0] !== '.'); + return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.plugin', false) === true; + }); - _.forEach(models, modelPath => { - if (_.endsWith(modelPath, '.settings.json')) { - const modelName = _.lowerCase(_.first(modelPath.split('.'))); + if (!_.isEmpty(relationsToCreate)) { + // Retrieve where is located the model. + const target = Object.keys((plugin ? strapi.plugins : strapi.api) || {}) + .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), name))[0]; - const relationsToCreate = _.filter(attributes, attribute => { - return _.get(attribute, 'params.target') === modelName; - }); + // Retrieve the filename of the model. + const filename = fs.readdirSync(plugin ? path.join(strapi.config.appPath, 'plugins', target, 'models') : path.join(strapi.config.appPath, 'api', target, 'models')) + .filter(x => x[0] !== '.') + .filter(x => x.split('.settings.json')[0].toLowerCase() === name)[0]; - if (!_.isEmpty(relationsToCreate)) { - const modelFilePath = path.join(modelsPath, modelPath); + const pathToModel = path.join(strapi.config.appPath, 'api', target, 'models', filename); - try { - const modelJSON = require(modelFilePath); + const modelJSON = require(pathToModel); - _.forEach(relationsToCreate, ({ name, params }) => { - const attr = { - columnName: params.targetColumnName, - }; + _.forEach(relationsToCreate, ({ name, params }) => { + const attr = { + columnName: params.targetColumnName, + plugin: params.pluginValue + }; - switch (params.nature) { - case 'oneToOne': - case 'oneToMany': - attr.model = model; - break; - case 'manyToOne': - case 'manyToMany': - attr.collection = model; - break; - default: - } + switch (params.nature) { + case 'oneToOne': + case 'oneToMany': + attr.model = model.toLowerCase(); + break; + case 'manyToOne': + case 'manyToMany': + attr.collection = model.toLowerCase(); + break; + default: + } - attr.via = name; + attr.via = name; - modelJSON.attributes[params.key] = attr; + modelJSON.attributes[params.key] = attr; - try { - fs.writeFileSync(modelFilePath, JSON.stringify(modelJSON, null, 2), 'utf8'); - } catch (e) { - errors.push({ - id: 'request.error.model.write', - params: { - filePath: modelFilePath - } - }); - } - }); - } catch (e) { - errors.push({ - id: 'request.error.model.read', - params: { - filePath: modelFilePath - } - }); + try { + fs.writeFileSync(pathToModel, JSON.stringify(modelJSON, null, 2), 'utf8'); + } catch (e) { + errors.push({ + id: 'request.error.model.write', + params: { + filePath: pathToModel } - } - } - }); - } catch (e) { - errors.push({ - id: 'request.error.folder.read', - params: { - folderPath: modelsPath + }); } }); } }); - } catch (e) { - errors.push({ - id: 'request.error.folder.read', - params: { - folderPath: apiPath - } - }); - } + }; + + // Update `./api` models. + update(structure.models); + + // Object.keys(structure.plugins).forEach(name => { + // // Update `./plugins/${name}` models. + // update(structure.plugins[name].models, name); + // }); return errors; }, From a4638c26adf8d0338f27266c81a60d3614d1ccae Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Fri, 15 Dec 2017 17:30:23 +0100 Subject: [PATCH 18/40] Handle ctb post/put actions for plugin s models --- .../admin/src/components/PopUpRelations/index.js | 2 +- .../admin/src/containers/Form/index.js | 5 ++++- .../admin/src/containers/ModelPage/actions.js | 3 ++- .../admin/src/containers/ModelPage/index.js | 2 +- .../admin/src/containers/ModelPage/sagas.js | 16 +++++++++++++--- 5 files changed, 21 insertions(+), 7 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js index d1610880ea..d9053c7686 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js @@ -161,7 +161,7 @@ class PopUpRelations extends React.Component { // eslint-disable-line react/pref const modalBody = this.props.showRelation ? this.renderModalBodyRelations(): this.renderModalBodyAdvanced(); const handleToggle = this.props.toggle; - + return (
    diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/index.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/index.js index e6a9289aa2..9b5f5e8348 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/index.js @@ -530,6 +530,9 @@ export class Form extends React.Component { // eslint-disable-line react/prefer- const selectOptions = includes(this.props.hash, 'attributenumber') ? get(this.props.form, ['items', '1', 'items']) : this.props.selectOptions; if (includes(popUpFormType, 'relation')) { + const contentType = this.props.modelName.split('&source='); + const contentTypeIndex = contentType.length === 2 ? { name: contentType[0], source: contentType[1] } : { name: contentType[0] }; + return ( { - this.props.submit(this.context); + this.props.submit(this.context, this.props.match.params.modelName); } toggleModal = () => { diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js index 531542316c..41799949e3 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js @@ -1,6 +1,7 @@ import { LOCATION_CHANGE } from 'react-router-redux'; import { capitalize, + cloneDeep, forEach, get, includes, @@ -75,8 +76,8 @@ export function* submitChanges(action) { yield put(setButtonLoader()); const modelName = get(storeData.getContentType(), 'name'); - - const body = yield select(makeSelectModel()); + const data = yield select(makeSelectModel()); + const body = cloneDeep(data); map(body.attributes, (attribute, index) => { // Remove the connection key from attributes @@ -89,18 +90,27 @@ export function* submitChanges(action) { delete body.attributes[index].params.dominant; } - if (includes(key, 'Value')) { + if (includes(key, 'Value') && key !== 'pluginValue') { // Remove and set needed keys for params set(body.attributes[index].params, replace(key, 'Value', ''), value); unset(body.attributes[index].params, key); } + if (key === 'pluginValue' && value) { + set(body.attributes[index].params, 'plugin', true); + } + if (!value) { const paramsKey = includes(key, 'Value') ? replace(key,'Value', '') : key; unset(body.attributes[index].params, paramsKey); } }); }); + const pluginModel = action.modelName.split('&source=')[1]; + + if (pluginModel) { + set(body, 'plugin', pluginModel); + } const method = modelName === body.name ? 'POST' : 'PUT'; const baseUrl = '/content-type-builder/models/'; From 5148987589685f52b6135fcf10ebb0dbc98f828c Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Fri, 15 Dec 2017 17:36:21 +0100 Subject: [PATCH 19/40] Prevent from editing or deleting models from a plugin --- .../admin/src/components/TableListRow/index.js | 2 +- .../admin/src/containers/ModelPage/index.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js index 7de5015cbd..422e59327b 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/TableListRow/index.js @@ -47,7 +47,7 @@ class TableListRow extends React.Component { // eslint-disable-line react/prefer const temporary = this.props.rowItem.isTemporary ? : ''; const description = isEmpty(this.props.rowItem.description) ? '-' : this.props.rowItem.description; const spanStyle = this.props.rowItem.isTemporary ? '60%' : '100%'; - const icons = [{ icoType: 'pencil', onClick: this.handleEdit }, { icoType: 'trash', onClick: this.handleShowModalWarning }]; + const icons = this.props.rowItem.source ? [] : [{ icoType: 'pencil', onClick: this.handleEdit }, { icoType: 'trash', onClick: this.handleShowModalWarning }]; return ( diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js index 6567fd0345..f6fba9d323 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/index.js @@ -8,7 +8,7 @@ import React from 'react'; import { connect } from 'react-redux'; import { createStructuredSelector } from 'reselect'; import { bindActionCreators, compose } from 'redux'; -import { get, has, isEmpty, size, replace, startCase, findIndex } from 'lodash'; +import { get, has, includes, isEmpty, size, replace, startCase, findIndex } from 'lodash'; import { FormattedMessage } from 'react-intl'; import { NavLink } from 'react-router-dom'; import PropTypes from 'prop-types'; @@ -290,7 +290,7 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr renderCustomLi={this.renderCustomLi} onButtonClick={this.handleClickAddAttribute} />; - + const icoType = includes(this.props.match.params.modelName, '&source=') ? '' : 'pencil'; return (
    @@ -306,7 +306,7 @@ export class ModelPage extends React.Component { // eslint-disable-line react/pr Date: Fri, 15 Dec 2017 18:03:20 +0100 Subject: [PATCH 20/40] Created email and password attributes --- packages/strapi-bookshelf/package.json | 2 +- packages/strapi-knex/package.json | 2 +- .../admin/src/assets/images/icon_email.png | Bin 0 -> 879 bytes .../admin/src/assets/images/icon_password.png | Bin 0 -> 356 bytes .../src/components/AttributeCard/index.js | 4 + .../src/components/AttributeCard/styles.scss | 2 +- .../src/components/AttributeRow/index.js | 7 +- .../admin/src/components/PopUpForm/index.js | 3 +- .../admin/src/containers/Form/forms.json | 144 ++++++++++++++++++ .../admin/src/translations/en.json | 4 + .../admin/src/translations/fr.json | 6 +- 11 files changed, 166 insertions(+), 8 deletions(-) create mode 100644 packages/strapi-plugin-content-type-builder/admin/src/assets/images/icon_email.png create mode 100644 packages/strapi-plugin-content-type-builder/admin/src/assets/images/icon_password.png diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index 1dabf3d57d..bee11c7f4d 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index 3980ce8555..ffde38ef9d 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.0.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-plugin-content-type-builder/admin/src/assets/images/icon_email.png b/packages/strapi-plugin-content-type-builder/admin/src/assets/images/icon_email.png new file mode 100644 index 0000000000000000000000000000000000000000..008b46b41fa2ae98318cf9f93943b8b7fea5d1ce GIT binary patch literal 879 zcmV-#1CacQP)FoH4mB5r_j@m3;dk3 z@p2~M?d0I)&?|pL`vlhuHO1R0mH_+XdVy<>>r$IV`!m65`}MIut|w0Wi}uGLW2`aO z7;DT6SHO2+F!&>w`Zo;y6n=gjp1rsi8smG2h>zJsr-u3Z1$3}n8f46*-&I&? z0fe83XUqZcsTU0Y9Oey%m6KrZK=}W4c=Swo`5I`b2Y~uIh&s&xWBd=7`~ZUAp8;K$ zQk|7ZhgdyT;?_=AZpg<581u)oDkwb`bWL_hOA8*TsX~FfYb18ecgiguWq>jB2CJZ@ zW0n8RM@-SY1J7LwVJARyGXk^{{TQX(-gO2TvtyYG8vK#+sr!`Qu^hY)6#m;#Z|uP8s`KjlY#ZGbV`m#Uy?{|MLjP33ATrB`WhCw=NAe9+NQoGV;YqnmdO zFlKgt6}oMSa9{Z0fysZs_YshlfCBkiy>%;WUZC9U{)RMoUj}$KcYcRTZ&R2>yQnOc zYSkX%wm|qvh8PoY1e6u3xN$!U|M7!RUexxO;fZr#>R$+S*ks{wG1RCb@`p%NWTWH~ zFGog$uL30*zkH2n5`O0n=<|l;nc!m#K95;G9syE$Uc3_Q(WWCEZBe%8&YAjGH+I7T z@X5n6Sbh^?=t0$M*Gt!`fbwFgRx|s^T=ZQy{P`RV`%D@+Dbu>s3_aSEJktLis4AyN zXl#)3?R$vfZwVefLwb_jR62kRlgYcK(|zLHUie<=sq^83`=omP_B4DQBvmQsXycNv zec@(}vBub+PA(4Fi$fFIEZCn39bHbemlN%E*7mQn?gy4_V5m0TWYGWs002ovPDHLk FV1nD5uF?Pi literal 0 HcmV?d00001 diff --git a/packages/strapi-plugin-content-type-builder/admin/src/assets/images/icon_password.png b/packages/strapi-plugin-content-type-builder/admin/src/assets/images/icon_password.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4d82fa920cf8bc0d676d71616d024c28637db8 GIT binary patch literal 356 zcmV-q0h|7bP)~|LsFY^lktE0HH}lK~#7F?UqFX!yptyvG~N3dZYJ0V_lcP zulGe)4~Jol3#qJ-f-}Y)WsSp`Py`4j6# this.renderInput(item, key)); @@ -108,7 +109,7 @@ class PopUpForm extends React.Component { // eslint-disable-line react/prefer-st
    {navContainer}
    - +
    diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/forms.json b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/forms.json index 46a9abb04e..3aeb883f52 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/forms.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/forms.json @@ -75,6 +75,14 @@ "type": "json", "description": "content-type-builder.popUpForm.attributes.json.description" }, + { + "type": "email", + "description": "content-type-builder.popUpForm.attributes.email.description" + }, + { + "type": "password", + "description": "content-type-builder.popUpForm.attributes.password.description" + }, { "type": "relation", "description": "content-type-builder.popUpForm.attributes.relation.description" @@ -312,6 +320,142 @@ ] } }, + "email": { + "baseSettings": { + "items": [ + { + "label": "content-type-builder.form.attribute.item.string.name", + "name": "name", + "type": "string", + "value": "", + "validations": { + "required": true + } + } + ] + }, + "advancedSettings": { + "items": [ + { + "title": "content-type-builder.form.attribute.item.settings.name", + "label": "content-type-builder.form.attribute.item.requiredField", + "name": "params.required", + "type": "checkbox", + "value": false, + "validations": {}, + "inputDescription": "content-type-builder.form.attribute.item.requiredField.description" + }, + { + "label": "content-type-builder.form.attribute.item.uniqueField", + "name": "params.unique", + "type": "checkbox", + "value": false, + "validations": {}, + "inputDescription": "content-type-builder.form.attribute.item.uniqueField.description" + }, + { + "label": "content-type-builder.form.attribute.item.minimumLength", + "name": "params.minLength", + "type": "checkbox", + "value": false, + "validations": {}, + "items": [ + { + "label": "", + "name": "params.minLengthValue", + "value": "", + "type": "number", + "validations": { + "required": true + } + } + ] + }, + { + "label": "content-type-builder.form.attribute.item.maximumLength", + "name": "params.maxLength", + "type": "checkbox", + "value": false, + "validations": {}, + "items": [ + { + "label": "", + "name": "params.maxLengthValue", + "value": "", + "type": "number", + "validations": { + "required": true + } + } + ] + } + ] + } + }, + "password": { + "baseSettings": { + "items": [ + { + "label": "content-type-builder.form.attribute.item.string.name", + "name": "name", + "type": "string", + "value": "", + "validations": { + "required": true + } + } + ] + }, + "advancedSettings": { + "items": [ + { + "title": "content-type-builder.form.attribute.item.settings.name", + "label": "content-type-builder.form.attribute.item.requiredField", + "name": "params.required", + "type": "checkbox", + "value": false, + "validations": {}, + "inputDescription": "content-type-builder.form.attribute.item.requiredField.description" + }, + { + "label": "content-type-builder.form.attribute.item.minimumLength", + "name": "params.minLength", + "type": "checkbox", + "value": false, + "validations": {}, + "items": [ + { + "label": "", + "name": "params.minLengthValue", + "value": "", + "type": "number", + "validations": { + "required": true + } + } + ] + }, + { + "label": "content-type-builder.form.attribute.item.maximumLength", + "name": "params.maxLength", + "type": "checkbox", + "value": false, + "validations": {}, + "items": [ + { + "label": "", + "name": "params.maxLengthValue", + "value": "", + "type": "number", + "validations": { + "required": true + } + } + ] + } + ] + } + }, "date": { "baseSettings": { "items": [ diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json index c2f3d5dd10..0e96fd6867 100755 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/en.json @@ -110,6 +110,8 @@ "popUpForm.attributes.json.description": "Data in JSON format", "popUpForm.attributes.media.description": "Images, videos, PDFs and other files", "popUpForm.attributes.relation.description": "Refers to a Content Type", + "popUpForm.attributes.email.description": "User's email...", + "popUpForm.attributes.password.description": "User password...", "popUpForm.attributes.string.name": "String", "popUpForm.attributes.text.name": "Text", @@ -119,6 +121,8 @@ "popUpForm.attributes.media.name": "Media", "popUpForm.attributes.number.name": "Number", "popUpForm.attributes.relation.name": "Relation", + "popUpForm.attributes.email.name": "Email", + "popUpForm.attributes.password.name": "Password", "popUpForm.create": "Add New", "popUpForm.edit": "Edit", "popUpForm.field": "Field", diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json index 344a839e9a..2805f32a61 100755 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json @@ -16,7 +16,7 @@ "contentType.temporaryDisplay": "(Non sauvegardé)", "from": "De", - + "home.contentTypeBuilder.name": "Content Types", "home.contentTypeBuilder.description": "Créez, éditer vos modèles.", "home.emptyContentType.title": "Il n'y a pas de model disponible", @@ -113,6 +113,8 @@ "popUpForm.attributes.json.description": "Données au format JSON", "popUpForm.attributes.media.description": "Images, vidéos, PDFs et autres fichiers", "popUpForm.attributes.relation.description": "Pointe vers un autre Modèle", + "popUpForm.attributes.password.description": "Mot de passe utilisateur...", + "popUpForm.attributes.email.description": "Email utilisateurs", "popUpForm.attributes.string.name": "Chaîne de caractères", "popUpForm.attributes.text.name": "Text", @@ -122,6 +124,8 @@ "popUpForm.attributes.json.name": "JSON", "popUpForm.attributes.media.name": "Media", "popUpForm.attributes.relation.name": "Relation", + "popUpForm.attributes.email.name": "Email", + "popUpForm.attributes.password.name": "Mot de passe", "popUpForm.create": "Ajouter un Nouveau", "popUpForm.edit": "Modifer", "popUpForm.field": "Champ", From 023018461916b1db86c95a88a326255bed194628 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Fri, 15 Dec 2017 18:04:56 +0100 Subject: [PATCH 21/40] Apply same algorithm to clearRelation method --- packages/strapi-bookshelf/package.json | 2 +- packages/strapi-knex/package.json | 2 +- .../services/ContentTypeBuilder.js | 106 ++++----- .../models/User.settings.json | 4 - packages/strapi-utils/lib/models.js | 223 +++++++++--------- packages/strapi/lib/core/configurations.js | 4 +- 6 files changed, 167 insertions(+), 174 deletions(-) diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index 1dabf3d57d..bee11c7f4d 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index 3980ce8555..ffde38ef9d 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.0.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 7638b11e5f..a18132c52d 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -192,74 +192,64 @@ module.exports = { }, clearRelations: model => { - model = _.toLower(model); - const errors = []; - const apiPath = path.join(strapi.config.appPath, 'api'); + const structure = { + models: strapi.models, + plugins: Object.keys(strapi.plugins).reduce((acc, current) => { + acc[current] = { + models: strapi.plugins[current].models + }; - try { - const apis = fs.readdirSync(apiPath).filter(x => x[0] !== '.'); + return acc; + }, {}) + }; - _.forEach(apis, api => { - const modelsPath = path.join(apiPath, api, 'models'); + // Method to delete the association of the models. + const deleteAssociations = (models, plugin) => { + Object.keys(models).forEach(name => { + const relationsToDelete = _.get(plugin ? strapi.plugins[plugin].models[name] : strapi.models[name], 'associations', []).filter(association => association[association.type] === model); - try { - const models = fs.readdirSync(modelsPath).filter(x => x[0] !== '.'); + if (!_.isEmpty(relationsToDelete)) { + // Retrieve where is located the model. + const target = Object.keys((plugin ? strapi.plugins : strapi.api) || {}) + .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), name))[0]; - _.forEach(models, modelPath => { - if (_.endsWith(modelPath, '.settings.json')) { - const modelObject = strapi.models[_.lowerCase(_.first(modelPath.split('.')))]; + // Retrieve the filename of the model. + const filename = fs.readdirSync(plugin ? path.join(strapi.config.appPath, 'plugins', target, 'models') : path.join(strapi.config.appPath, 'api', target, 'models')) + .filter(x => x[0] !== '.') + .filter(x => x.split('.settings.json')[0].toLowerCase() === name)[0]; - const relationsToDelete = _.filter(_.get(modelObject, 'associations', []), association => { - return association[association.type] === model; - }); + // Path to access to the model. + const pathToModel = path.join(strapi.config.appPath, 'api', target, 'models', filename); - const modelFilePath = path.join(modelsPath, modelPath); + // Require the model. + const modelJSON = require(pathToModel); - try { - const modelJSON = require(modelFilePath); + _.forEach(relationsToDelete, relation => { + modelJSON.attributes[relation.alias] = undefined; + }); - _.forEach(relationsToDelete, relation => { - modelJSON.attributes[relation.alias] = undefined; - }); - - try { - fs.writeFileSync(modelFilePath, JSON.stringify(modelJSON, null, 2), 'utf8'); - } catch (e) { - errors.push({ - id: 'request.error.model.write', - params: { - filePath: modelFilePath - } - }); - } - } catch (e) { - errors.push({ - id: 'request.error.model.read', - params: { - filePath: modelFilePath - } - }); + try { + fs.writeFileSync(pathToModel, JSON.stringify(modelJSON, null, 2), 'utf8'); + } catch (e) { + errors.push({ + id: 'request.error.model.write', + params: { + filePath: pathToModel } - } - }); - } catch (e) { - errors.push({ - id: 'request.error.folder.read', - params: { - folderPath: modelsPath - } - }); + }); + } } }); - } catch (e) { - errors.push({ - id: 'request.error.folder.read', - params: { - folderPath: apiPath - } - }); - } + }; + + // Update `./api` models. + deleteAssociations(structure.models); + + // Object.keys(structure.plugins).forEach(name => { + // // Update `./plugins/${name}` models. + // deleteAssociations(structure.plugins[name].models, name); + // }); return errors; }, @@ -284,10 +274,10 @@ module.exports = { // - Retrieve right relation in plugin case. const relationsToCreate = attributes.filter(attribute => { if (!plugin) { - return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.plugin', false) === false; + return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.pluginValue', false) === false; } - return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.plugin', false) === true; + return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.pluginValue', false) !== false; }); if (!_.isEmpty(relationsToCreate)) { diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index 9f516ba173..deef6b9210 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -27,10 +27,6 @@ }, "role": { "type": "integer" - }, - "posts": { - "collection": "post", - "via": "author" } } } diff --git a/packages/strapi-utils/lib/models.js b/packages/strapi-utils/lib/models.js index df496f7cbb..723b8c292f 100755 --- a/packages/strapi-utils/lib/models.js +++ b/packages/strapi-utils/lib/models.js @@ -73,138 +73,143 @@ module.exports = { */ getNature: (association, key, models, currentModelName) => { - const types = { - current: '', - other: '' - }; + try { + const types = { + current: '', + other: '' + }; - if (_.isUndefined(models)) { - models = association.plugin ? strapi.plugins[association.plugin].models : strapi.models; - } - - if (association.hasOwnProperty('via') && association.hasOwnProperty('collection')) { - const relatedAttribute = models[association.collection].attributes[association.via]; - - types.current = 'collection'; - - if (relatedAttribute.hasOwnProperty('collection') && relatedAttribute.hasOwnProperty('via')) { - types.other = 'collection'; - } else if (relatedAttribute.hasOwnProperty('collection') && !relatedAttribute.hasOwnProperty('via')) { - types.other = 'collectionD'; - } else if (relatedAttribute.hasOwnProperty('model')) { - types.other = 'model'; + if (_.isUndefined(models)) { + models = association.plugin ? strapi.plugins[association.plugin].models : strapi.models; } - } else if (association.hasOwnProperty('via') && association.hasOwnProperty('model')) { - types.current = 'modelD'; - // We have to find if they are a model linked to this key - _.forIn(_.omit(models, currentModelName || ''), model => { - _.forIn(model.attributes, attribute => { - if (attribute.hasOwnProperty('via') && attribute.via === key && attribute.hasOwnProperty('collection')) { - types.other = 'collection'; + if (association.hasOwnProperty('via') && association.hasOwnProperty('collection')) { + const relatedAttribute = models[association.collection].attributes[association.via]; - // Break loop - return false; - } else if (attribute.hasOwnProperty('model')) { - types.other = 'model'; + types.current = 'collection'; - // Break loop - return false; - } - }); - }); - } else if (association.hasOwnProperty('model')) { - types.current = 'model'; + if (relatedAttribute.hasOwnProperty('collection') && relatedAttribute.hasOwnProperty('via')) { + types.other = 'collection'; + } else if (relatedAttribute.hasOwnProperty('collection') && !relatedAttribute.hasOwnProperty('via')) { + types.other = 'collectionD'; + } else if (relatedAttribute.hasOwnProperty('model')) { + types.other = 'model'; + } + } else if (association.hasOwnProperty('via') && association.hasOwnProperty('model')) { + types.current = 'modelD'; - // We have to find if they are a model linked to this key - _.forIn(models, model => { - _.forIn(model.attributes, attribute => { - if (attribute.hasOwnProperty('via') && attribute.via === key) { - if (attribute.hasOwnProperty('collection')) { + // We have to find if they are a model linked to this key + _.forIn(_.omit(models, currentModelName || ''), model => { + _.forIn(model.attributes, attribute => { + if (attribute.hasOwnProperty('via') && attribute.via === key && attribute.hasOwnProperty('collection')) { types.other = 'collection'; // Break loop return false; } else if (attribute.hasOwnProperty('model')) { - types.other = 'modelD'; + types.other = 'model'; // Break loop return false; } - } + }); }); - }); - } else if (association.hasOwnProperty('collection')) { - types.current = 'collectionD'; + } else if (association.hasOwnProperty('model')) { + types.current = 'model'; - // We have to find if they are a model linked to this key - _.forIn(models, model => { - _.forIn(model.attributes, attribute => { - if (attribute.hasOwnProperty('via') && attribute.via === key) { - if (attribute.hasOwnProperty('collection')) { - types.other = 'collection'; + // We have to find if they are a model linked to this key + _.forIn(models, model => { + _.forIn(model.attributes, attribute => { + if (attribute.hasOwnProperty('via') && attribute.via === key) { + if (attribute.hasOwnProperty('collection')) { + types.other = 'collection'; - // Break loop - return false; - } else if (attribute.hasOwnProperty('model')) { - types.other = 'modelD'; + // Break loop + return false; + } else if (attribute.hasOwnProperty('model')) { + types.other = 'modelD'; - // Break loop - return false; + // Break loop + return false; + } } - } + }); }); - }); - } + } else if (association.hasOwnProperty('collection')) { + types.current = 'collectionD'; - if (types.current === 'modelD' && types.other === 'model') { - return { - nature: 'oneToOne', - verbose: 'belongsTo' - }; - } else if (types.current === 'model' && types.other === 'modelD') { - return { - nature: 'oneToOne', - verbose: 'hasOne' - }; - } else if ((types.current === 'model' || types.current === 'modelD') && types.other === 'collection') { - return { - nature: 'manyToOne', - verbose: 'belongsTo' - }; - } else if (types.current === 'modelD' && types.other === 'collection') { - return { - nature: 'oneToMany', - verbose: 'hasMany' - }; - } else if (types.current === 'collection' && types.other === 'model') { - return { - nature: 'oneToMany', - verbose: 'hasMany' - }; - } else if (types.current === 'collection' && types.other === 'collection') { - return { - nature: 'manyToMany', - verbose: 'belongsToMany' - }; - } else if (types.current === 'collectionD' && types.other === 'collection' || types.current === 'collection' && types.other === 'collectionD') { - return { - nature: 'manyToMany', - verbose: 'belongsToMany' - }; - } else if (types.current === 'collectionD' && types.other === '') { - return { - nature: 'manyWay', - verbose: 'belongsToMany' - }; - } else if (types.current === 'model' && types.other === '') { - return { - nature: 'oneWay', - verbose: 'belongsTo' - }; - } + // We have to find if they are a model linked to this key + _.forIn(models, model => { + _.forIn(model.attributes, attribute => { + if (attribute.hasOwnProperty('via') && attribute.via === key) { + if (attribute.hasOwnProperty('collection')) { + types.other = 'collection'; - return undefined; + // Break loop + return false; + } else if (attribute.hasOwnProperty('model')) { + types.other = 'modelD'; + + // Break loop + return false; + } + } + }); + }); + } + + if (types.current === 'modelD' && types.other === 'model') { + return { + nature: 'oneToOne', + verbose: 'belongsTo' + }; + } else if (types.current === 'model' && types.other === 'modelD') { + return { + nature: 'oneToOne', + verbose: 'hasOne' + }; + } else if ((types.current === 'model' || types.current === 'modelD') && types.other === 'collection') { + return { + nature: 'manyToOne', + verbose: 'belongsTo' + }; + } else if (types.current === 'modelD' && types.other === 'collection') { + return { + nature: 'oneToMany', + verbose: 'hasMany' + }; + } else if (types.current === 'collection' && types.other === 'model') { + return { + nature: 'oneToMany', + verbose: 'hasMany' + }; + } else if (types.current === 'collection' && types.other === 'collection') { + return { + nature: 'manyToMany', + verbose: 'belongsToMany' + }; + } else if (types.current === 'collectionD' && types.other === 'collection' || types.current === 'collection' && types.other === 'collectionD') { + return { + nature: 'manyToMany', + verbose: 'belongsToMany' + }; + } else if (types.current === 'collectionD' && types.other === '') { + return { + nature: 'manyWay', + verbose: 'belongsToMany' + }; + } else if (types.current === 'model' && types.other === '') { + return { + nature: 'oneWay', + verbose: 'belongsTo' + }; + } + + return undefined; + } catch (e) { + strapi.log.error(`Something went wrong in the model \`${_.upperFirst(currentModelName)}\` with the attribute \`${key}\``); + strapi.stop(); + } }, /** diff --git a/packages/strapi/lib/core/configurations.js b/packages/strapi/lib/core/configurations.js index 21eb12adbb..dac86916cd 100755 --- a/packages/strapi/lib/core/configurations.js +++ b/packages/strapi/lib/core/configurations.js @@ -185,7 +185,9 @@ module.exports.app = async function() { } if (!this.plugins[key].models[index].globalId) { - this.plugins[key].models[index].globalId = upperFirst(camelCase(`${key}-${index}`)); + this.plugins[key].models[index].globalId = this.models[index] ? + upperFirst(camelCase(`${key}-${index}`)): + upperFirst(camelCase(`${index}`)); } sum[index] = this.plugins[key].models[index]; From 975d24ec9a2251b331f39e069052e0fa12d4ea64 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Fri, 15 Dec 2017 18:10:48 +0100 Subject: [PATCH 22/40] Remove unnecessary directory read to define model's path --- .../controllers/ContentTypeBuilder.js | 20 ++------ .../services/ContentTypeBuilder.js | 48 +++++-------------- 2 files changed, 15 insertions(+), 53 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js index 5db8b36a5f..5dd1e83b53 100755 --- a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js @@ -50,11 +50,7 @@ module.exports = { await Service.generateAPI(name, description, connection, collectionName, []); - const [modelFilePath, modelFilePathErrors] = Service.getModelPath(name); - - if (!_.isEmpty(modelFilePathErrors)) { - return ctx.badRequest(null, [{ messages: modelFilePathErrors }]); - } + const modelFilePath = Service.getModelPath(name); try { const modelJSON = require(modelFilePath); @@ -89,7 +85,7 @@ module.exports = { updateModel: async ctx => { const { model } = ctx.params; - const { name, description, connection, collectionName, attributes = [] } = ctx.request.body; + const { name, description, connection, collectionName, attributes = [], plugin } = ctx.request.body; if (!name) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.name.missing' }] }]); if (!_.includes(Service.getConnections(), connection)) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.connection.unknow' }] }]); @@ -103,11 +99,7 @@ module.exports = { return ctx.badRequest(null, [{ messages: attributesErrors }]); } - let [modelFilePath, modelFilePathErrors] = Service.getModelPath(model); - - if (!_.isEmpty(modelFilePathErrors)) { - return ctx.badRequest(null, [{ messages: modelFilePathErrors }]); - } + let modelFilePath = Service.getModelPath(model, plugin); strapi.reload.isWatching = false; @@ -145,11 +137,7 @@ module.exports = { return ctx.badRequest(null, [{ messages: removeModelErrors }]); } - [modelFilePath, modelFilePathErrors] = Service.getModelPath(name); - - if (!_.isEmpty(modelFilePathErrors)) { - return ctx.badRequest(null, [{ messages: modelFilePathErrors }]); - } + modelFilePath = Service.getModelPath(name, plugin); } try { diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index a18132c52d..7caed1a180 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -104,45 +104,19 @@ module.exports = { }); }, - getModelPath: model => { - model = _.toLower(model); + getModelPath: (model, plugin) => { + // Retrieve where is located the model. + const target = Object.keys((plugin ? strapi.plugins : strapi.api) || {}) + .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), model.toLowerCase()))[0]; - let searchFilePath; - const errors = []; - const searchFileName = `${model}.settings.json`; - const apiPath = path.join(strapi.config.appPath, 'api'); + // Retrieve the filename of the model. + const filename = fs.readdirSync(plugin ? path.join(strapi.config.appPath, 'plugins', target, 'models') : path.join(strapi.config.appPath, 'api', target, 'models')) + .filter(x => x[0] !== '.') + .filter(x => x.split('.settings.json')[0].toLowerCase() === model.toLowerCase())[0]; - try { - const apis = fs.readdirSync(apiPath).filter(x => x[0] !== '.'); - - _.forEach(apis, api => { - const modelsPath = path.join(apiPath, api, 'models'); - - try { - const models = fs.readdirSync(modelsPath).filter(x => x[0] !== '.'); - - const modelIndex = _.indexOf(_.map(models, model => _.toLower(model)), searchFileName); - - if (modelIndex !== -1) searchFilePath = `${modelsPath}/${models[modelIndex]}`; - } catch (e) { - errors.push({ - id: 'request.error.folder.read', - params: { - folderPath: modelsPath - } - }); - } - }); - } catch (e) { - errors.push({ - id: 'request.error.folder.read', - params: { - folderPath: apiPath - } - }); - } - - return [searchFilePath, errors]; + return plugin ? + path.resolve(strapi.config.appPath, 'plugins', target, 'models', filename): + path.resolve(strapi.config.appPath, 'api', target, 'models', filename); }, formatAttributes: attributes => { From 6ac1bca4176042bb9a1a8810d2e37e57b05a2720 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Sat, 16 Dec 2017 17:03:34 +0100 Subject: [PATCH 23/40] Update algorithm to correctly add, edit and delete relationships between models and plugins' models --- .../controllers/ContentTypeBuilder.js | 18 +++--- .../services/ContentTypeBuilder.js | 64 +++++++++++-------- .../models/User.settings.json | 5 +- 3 files changed, 49 insertions(+), 38 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js index 5dd1e83b53..b855eafc90 100755 --- a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js @@ -33,7 +33,7 @@ module.exports = { }, createModel: async ctx => { - const { name, description, connection, collectionName, attributes = [] } = ctx.request.body; + const { name, description, connection, collectionName, attributes = [], plugin } = ctx.request.body; if (!name) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.name.missing' }] }]); if (!_.includes(Service.getConnections(), connection)) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.connection.unknow' }] }]); @@ -50,20 +50,20 @@ module.exports = { await Service.generateAPI(name, description, connection, collectionName, []); - const modelFilePath = Service.getModelPath(name); + const modelFilePath = Service.getModelPath(name, plugin); try { - const modelJSON = require(modelFilePath); + const modelJSON = _.cloneDeep(require(modelFilePath)); modelJSON.attributes = formatedAttributes; - const clearRelationsErrors = Service.clearRelations(name); + const clearRelationsErrors = Service.clearRelations(name, plugin); if (!_.isEmpty(clearRelationsErrors)) { return ctx.badRequest(null, [{ messages: clearRelationsErrors }]); } - const createRelationsErrors = Service.createRelations(name, attributes); + const createRelationsErrors = Service.createRelations(name, attributes, plugin); if (!_.isEmpty(createRelationsErrors)) { return ctx.badRequest(null, [{ messages: createRelationsErrors }]); @@ -92,6 +92,8 @@ module.exports = { if (strapi.models[_.toLower(name)] && name !== model) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.exist' }] }]); if (!strapi.models[_.toLower(model)]) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.unknow' }] }]); if (!_.isNaN(parseFloat(name[0]))) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.name' }] }]); + if (plugin && !strapi.plugins[_.toLower(plugin)]) return ctx.badRequest(null, [{ message: [{ id: 'request.error.plugin.name' }] }]); + if (plugin && !strapi.plugins[_.toLower(plugin)].models[_.toLower(model)]) return ctx.badRequest(null, [{ message: [{ id: 'request.error.model.unknow' }] }]); const [formatedAttributes, attributesErrors] = Service.formatAttributes(attributes); @@ -108,7 +110,7 @@ module.exports = { } try { - const modelJSON = require(modelFilePath); + const modelJSON = _.cloneDeep(require(modelFilePath)); modelJSON.attributes = formatedAttributes; modelJSON.info = { @@ -118,13 +120,13 @@ module.exports = { modelJSON.connection = connection; modelJSON.collectionName = collectionName; - const clearRelationsErrors = Service.clearRelations(model); + const clearRelationsErrors = Service.clearRelations(model, plugin); if (!_.isEmpty(clearRelationsErrors)) { return ctx.badRequest(null, [{ messages: clearRelationsErrors }]); } - const createRelationsErrors = Service.createRelations(name, attributes); + const createRelationsErrors = Service.createRelations(name, attributes, plugin); if (!_.isEmpty(createRelationsErrors)) { return ctx.badRequest(null, [{ messages: createRelationsErrors }]); diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 7caed1a180..56343d51d8 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -74,8 +74,6 @@ module.exports = { }, generateAPI: (name, description, connection, collectionName, attributes) => { - description = _.replace(description, /\"/g, '\\"'); - const template = _.get(strapi.config.currentEnvironment, `database.connections.${connection}.connector`, 'strapi-mongoose').split('-')[1]; return new Promise((resolve, reject) => { @@ -85,7 +83,7 @@ module.exports = { rootPath: strapi.config.appPath, args: { api: name, - description, + description: _.replace(description, /\"/g, '\\"'), attributes, connection, collectionName: !_.isEmpty(collectionName) ? collectionName : undefined, @@ -97,8 +95,8 @@ module.exports = { success: () => { resolve(); }, - error: () => { - reject(); + error: (err) => { + reject(err); } }); }); @@ -106,8 +104,9 @@ module.exports = { getModelPath: (model, plugin) => { // Retrieve where is located the model. + // Note: The target is not found when we are creating a new API. That's why, we are returning the lowercased model. const target = Object.keys((plugin ? strapi.plugins : strapi.api) || {}) - .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), model.toLowerCase()))[0]; + .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), model.toLowerCase()))[0] || model.toLowerCase(); // Retrieve the filename of the model. const filename = fs.readdirSync(plugin ? path.join(strapi.config.appPath, 'plugins', target, 'models') : path.join(strapi.config.appPath, 'api', target, 'models')) @@ -148,6 +147,7 @@ module.exports = { attr.via = relation.key; attr.dominant = relation.dominant; + attr.plugin = relation.pluginValue; attrs[attribute.name] = attr; } @@ -165,7 +165,7 @@ module.exports = { return [attrs, errors]; }, - clearRelations: model => { + clearRelations: (model, source) => { const errors = []; const structure = { models: strapi.models, @@ -181,7 +181,13 @@ module.exports = { // Method to delete the association of the models. const deleteAssociations = (models, plugin) => { Object.keys(models).forEach(name => { - const relationsToDelete = _.get(plugin ? strapi.plugins[plugin].models[name] : strapi.models[name], 'associations', []).filter(association => association[association.type] === model); + const relationsToDelete = _.get(plugin ? strapi.plugins[plugin].models[name] : strapi.models[name], 'associations', []).filter(association => { + if (source) { + return association[association.type] === model && association.plugin === source; + } + + return association[association.type] === model; + }); if (!_.isEmpty(relationsToDelete)) { // Retrieve where is located the model. @@ -194,7 +200,9 @@ module.exports = { .filter(x => x.split('.settings.json')[0].toLowerCase() === name)[0]; // Path to access to the model. - const pathToModel = path.join(strapi.config.appPath, 'api', target, 'models', filename); + const pathToModel = plugin ? + path.resolve(strapi.config.appPath, 'plugins', target, 'models', filename): + path.resolve(strapi.config.appPath, 'api', target, 'models', filename); // Require the model. const modelJSON = require(pathToModel); @@ -220,15 +228,15 @@ module.exports = { // Update `./api` models. deleteAssociations(structure.models); - // Object.keys(structure.plugins).forEach(name => { - // // Update `./plugins/${name}` models. - // deleteAssociations(structure.plugins[name].models, name); - // }); + Object.keys(structure.plugins).forEach(name => { + // Update `./plugins/${name}` models. + deleteAssociations(structure.plugins[name].models, name); + }); return errors; }, - createRelations: (model, attributes) => { + createRelations: (model, attributes, source) => { const errors = []; const structure = { models: strapi.models, @@ -244,14 +252,12 @@ module.exports = { // Method to update the model const update = (models, plugin) => { Object.keys(models).forEach(name => { - // TODO: - // - Retrieve right relation in plugin case. const relationsToCreate = attributes.filter(attribute => { - if (!plugin) { - return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.pluginValue', false) === false; + if (plugin) { + return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.pluginValue') === plugin; } - return _.get(attribute, 'params.target') === name && _.get(attribute, 'params.pluginValue', false) !== false; + return _.get(attribute, 'params.target') === name && _.isEmpty(_.get(attribute, 'params.pluginValue', '')); }); if (!_.isEmpty(relationsToCreate)) { @@ -264,15 +270,15 @@ module.exports = { .filter(x => x[0] !== '.') .filter(x => x.split('.settings.json')[0].toLowerCase() === name)[0]; - const pathToModel = path.join(strapi.config.appPath, 'api', target, 'models', filename); + // Path to access to the model. + const pathToModel = plugin ? + path.resolve(strapi.config.appPath, 'plugins', target, 'models', filename): + path.resolve(strapi.config.appPath, 'api', target, 'models', filename); const modelJSON = require(pathToModel); _.forEach(relationsToCreate, ({ name, params }) => { - const attr = { - columnName: params.targetColumnName, - plugin: params.pluginValue - }; + const attr = {}; switch (params.nature) { case 'oneToOne': @@ -287,6 +293,8 @@ module.exports = { } attr.via = name; + attr.columnName = params.targetColumnName; + attr.plugin = source; modelJSON.attributes[params.key] = attr; @@ -308,10 +316,10 @@ module.exports = { // Update `./api` models. update(structure.models); - // Object.keys(structure.plugins).forEach(name => { - // // Update `./plugins/${name}` models. - // update(structure.plugins[name].models, name); - // }); + Object.keys(structure.plugins).forEach(name => { + // Update `./plugins/${name}` models. + update(structure.plugins[name].models, name); + }); return errors; }, diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index deef6b9210..879aaea08b 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -28,5 +28,6 @@ "role": { "type": "integer" } - } -} + }, + "connection": "default" +} \ No newline at end of file From 92c891e3410a36df78a433bf824a8d3b61ae2f15 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Sat, 16 Dec 2017 18:26:04 +0100 Subject: [PATCH 24/40] Improve error when association fail and handle configurable key in models --- packages/strapi-bookshelf/package.json | 2 +- packages/strapi-ejs/package.json | 2 +- packages/strapi-generate-api/package.json | 2 +- .../strapi-generate-controller/package.json | 2 +- packages/strapi-generate-model/package.json | 2 +- packages/strapi-generate-new/package.json | 2 +- packages/strapi-generate-plugin/package.json | 2 +- packages/strapi-generate-policy/package.json | 2 +- packages/strapi-generate-service/package.json | 2 +- .../controllers/ContentTypeBuilder.js | 4 +- .../services/ContentTypeBuilder.js | 23 +++++- .../models/User.settings.json | 28 +++---- packages/strapi-utils/lib/models.js | 73 ++++++++++--------- 13 files changed, 82 insertions(+), 64 deletions(-) diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index 48a948fec4..a63c20c03b 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -55,4 +55,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-ejs/package.json b/packages/strapi-ejs/package.json index eb46cdcf70..54b89d459c 100755 --- a/packages/strapi-ejs/package.json +++ b/packages/strapi-ejs/package.json @@ -46,4 +46,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-api/package.json b/packages/strapi-generate-api/package.json index 9739e698f4..fca7adfe5f 100755 --- a/packages/strapi-generate-api/package.json +++ b/packages/strapi-generate-api/package.json @@ -43,4 +43,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-controller/package.json b/packages/strapi-generate-controller/package.json index 15b7db6b45..2ecb92b1a0 100755 --- a/packages/strapi-generate-controller/package.json +++ b/packages/strapi-generate-controller/package.json @@ -43,4 +43,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-model/package.json b/packages/strapi-generate-model/package.json index 6079bc6a71..b77f611b6c 100755 --- a/packages/strapi-generate-model/package.json +++ b/packages/strapi-generate-model/package.json @@ -43,4 +43,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-new/package.json b/packages/strapi-generate-new/package.json index db840ebf48..a603d75183 100755 --- a/packages/strapi-generate-new/package.json +++ b/packages/strapi-generate-new/package.json @@ -47,4 +47,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-plugin/package.json b/packages/strapi-generate-plugin/package.json index b4720fff9f..9adf219729 100755 --- a/packages/strapi-generate-plugin/package.json +++ b/packages/strapi-generate-plugin/package.json @@ -44,4 +44,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-policy/package.json b/packages/strapi-generate-policy/package.json index 9e68e494f0..4888efd965 100755 --- a/packages/strapi-generate-policy/package.json +++ b/packages/strapi-generate-policy/package.json @@ -43,4 +43,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-generate-service/package.json b/packages/strapi-generate-service/package.json index 30ebde3fa6..745845dddc 100755 --- a/packages/strapi-generate-service/package.json +++ b/packages/strapi-generate-service/package.json @@ -43,4 +43,4 @@ "npm": ">= 5.3.0" }, "license": "MIT" -} +} \ No newline at end of file diff --git a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js index b855eafc90..3e9ead917d 100755 --- a/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/controllers/ContentTypeBuilder.js @@ -40,7 +40,7 @@ module.exports = { if (strapi.models[name]) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.exist' }] }]); if (!_.isNaN(parseFloat(name[0]))) return ctx.badRequest(null, [{ messages: [{ id: 'request.error.model.name' }] }]); - const [formatedAttributes, attributesErrors] = Service.formatAttributes(attributes); + const [formatedAttributes, attributesErrors] = Service.formatAttributes(attributes, name, plugin); if (!_.isEmpty(attributesErrors)) { return ctx.badRequest(null, [{ messages: attributesErrors }]); @@ -95,7 +95,7 @@ module.exports = { if (plugin && !strapi.plugins[_.toLower(plugin)]) return ctx.badRequest(null, [{ message: [{ id: 'request.error.plugin.name' }] }]); if (plugin && !strapi.plugins[_.toLower(plugin)].models[_.toLower(model)]) return ctx.badRequest(null, [{ message: [{ id: 'request.error.model.unknow' }] }]); - const [formatedAttributes, attributesErrors] = Service.formatAttributes(attributes); + const [formatedAttributes, attributesErrors] = Service.formatAttributes(attributes, name.toLowerCase(), plugin); if (!_.isEmpty(attributesErrors)) { return ctx.badRequest(null, [{ messages: attributesErrors }]); diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 56343d51d8..49349be140 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -118,11 +118,26 @@ module.exports = { path.resolve(strapi.config.appPath, 'api', target, 'models', filename); }, - formatAttributes: attributes => { + formatAttributes: (attributes, name, plugin) => { const errors = []; const attrs = {}; - _.forEach(attributes, attribute => { + const target = Object.keys((plugin ? strapi.plugins : strapi.api) || {}) + .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), name))[0]; + + const model = plugin ? strapi.plugins[target].models[name] : strapi.api[target].models[name]; + + // Only select configurable attributes. + const attributesConfigurable = attributes.filter(attribute => _.get(model.attributes, [attribute.name, 'configurable'], true) !== false); + const attributesNotConfigurable = Object.keys(model.attributes) + .filter(attribute => _.get(model.attributes, [attribute, 'configurable'], true) === false) + .reduce((acc, attribute) => { + acc[attribute] = model.attributes[attribute]; + + return acc; + }, {}); + + _.forEach(attributesConfigurable, attribute => { if (_.has(attribute, 'params.type')) { attrs[attribute.name] = attribute.params; } else if (_.has(attribute, 'params.target')) { @@ -162,7 +177,9 @@ module.exports = { } }); - return [attrs, errors]; + Object.assign(attributesNotConfigurable, attrs); + + return [attributesNotConfigurable, errors]; }, clearRelations: (model, source) => { diff --git a/packages/strapi-plugin-users-permissions/models/User.settings.json b/packages/strapi-plugin-users-permissions/models/User.settings.json index fe6132ed66..6bea21386c 100644 --- a/packages/strapi-plugin-users-permissions/models/User.settings.json +++ b/packages/strapi-plugin-users-permissions/models/User.settings.json @@ -8,35 +8,31 @@ "username": { "type": "string", "minLength": 3, - "unique": true + "unique": true, + "configurable": false }, "email": { "type": "email", "minLength": 6, - "unique": true + "unique": true, + "configurable": false }, "provider": { - "type": "string" + "type": "string", + "configurable": false }, "password": { "type": "password", - "minLength": 6 + "minLength": 6, + "configurable": false }, "resetPasswordToken": { - "type": "string" + "type": "string", + "configurable": false }, "role": { - "type": "integer" - }, - "posts": { - "collection": "post", - "via": "authors" - }, - "children": { - "collection": "user", - "via": "children", - "dominant": true, - "plugin": "users-permissions" + "type": "integer", + "configurable": false } }, "connection": "default" diff --git a/packages/strapi-utils/lib/models.js b/packages/strapi-utils/lib/models.js index 723b8c292f..1ec7558da9 100755 --- a/packages/strapi-utils/lib/models.js +++ b/packages/strapi-utils/lib/models.js @@ -225,43 +225,48 @@ module.exports = { */ defineAssociations: function (model, definition, association, key) { - // Initialize associations object - if (definition.associations === undefined) { - definition.associations = []; - } + try { + // Initialize associations object + if (definition.associations === undefined) { + definition.associations = []; + } - // Exclude non-relational attribute - if (!association.hasOwnProperty('collection') && !association.hasOwnProperty('model')) { - return undefined; - } + // Exclude non-relational attribute + if (!association.hasOwnProperty('collection') && !association.hasOwnProperty('model')) { + return undefined; + } - // Get relation nature - const infos = this.getNature(association, key, undefined, model.toLowerCase()); - const details = _.get(strapi.models, `${association.model || association.collection}.attributes.${association.via}`, {}); + // Get relation nature + const infos = this.getNature(association, key, undefined, model.toLowerCase()); + const details = _.get(strapi.models, `${association.model || association.collection}.attributes.${association.via}`, {}); - // Build associations object - if (association.hasOwnProperty('collection')) { - definition.associations.push({ - alias: key, - type: 'collection', - collection: association.collection, - via: association.via || undefined, - nature: infos.nature, - autoPopulate: _.get(association, 'autoPopulate', true), - dominant: details.dominant !== true, - plugin: association.plugin || undefined, - }); - } else if (association.hasOwnProperty('model')) { - definition.associations.push({ - alias: key, - type: 'model', - model: association.model, - via: association.via || undefined, - nature: infos.nature, - autoPopulate: _.get(association, 'autoPopulate', true), - dominant: details.dominant !== true, - plugin: association.plugin || undefined, - }); + // Build associations object + if (association.hasOwnProperty('collection')) { + definition.associations.push({ + alias: key, + type: 'collection', + collection: association.collection, + via: association.via || undefined, + nature: infos.nature, + autoPopulate: _.get(association, 'autoPopulate', true), + dominant: details.dominant !== true, + plugin: association.plugin || undefined, + }); + } else if (association.hasOwnProperty('model')) { + definition.associations.push({ + alias: key, + type: 'model', + model: association.model, + via: association.via || undefined, + nature: infos.nature, + autoPopulate: _.get(association, 'autoPopulate', true), + dominant: details.dominant !== true, + plugin: association.plugin || undefined, + }); + } + } catch (e) { + strapi.log.error(`Something went wrong in the model \`${_.upperFirst(model)}\` with the attribute \`${key}\``); + strapi.stop(); } }, From b632e4e17c749519ef10d445756fbb665529d293 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Mon, 18 Dec 2017 11:40:26 +0100 Subject: [PATCH 25/40] Fix API creation with new configurable key --- .../services/ContentTypeBuilder.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js index 49349be140..aef8f6497c 100755 --- a/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js +++ b/packages/strapi-plugin-content-type-builder/services/ContentTypeBuilder.js @@ -123,14 +123,14 @@ module.exports = { const attrs = {}; const target = Object.keys((plugin ? strapi.plugins : strapi.api) || {}) - .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), name))[0]; + .filter(x => _.includes(Object.keys((plugin ? strapi.plugins : strapi.api)[x].models), name))[0] || name.toLowerCase(); - const model = plugin ? strapi.plugins[target].models[name] : strapi.api[target].models[name]; + const model = (plugin ? _.get(strapi.plugins, [target, 'models', name]) : _.get(strapi.api, [target, 'models', name])) || {}; // Only select configurable attributes. - const attributesConfigurable = attributes.filter(attribute => _.get(model.attributes, [attribute.name, 'configurable'], true) !== false); - const attributesNotConfigurable = Object.keys(model.attributes) - .filter(attribute => _.get(model.attributes, [attribute, 'configurable'], true) === false) + const attributesConfigurable = attributes.filter(attribute => _.get(model, ['attributes', attribute.name, 'configurable'], true) !== false); + const attributesNotConfigurable = Object.keys(model.attributes || {}) + .filter(attribute => _.get(model, ['attributes', attribute, 'configurable'], true) === false) .reduce((acc, attribute) => { acc[attribute] = model.attributes[attribute]; From 788894cf3a4a4d60c00f4ffc311e55d725ecd529 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Mon, 18 Dec 2017 11:45:02 +0100 Subject: [PATCH 26/40] Prevent user from editing not configurable attr --- .../admin/src/components/AttributeRow/index.js | 15 +++++++++++---- .../admin/src/components/AttributeRow/styles.scss | 6 +++++- .../admin/src/containers/ModelPage/sagas.js | 3 ++- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js index 056a4cf5a6..56862839cd 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/index.js @@ -7,7 +7,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; -import { capitalize } from 'lodash'; +import { capitalize, has } from 'lodash'; import PopUpWarning from 'components/PopUpWarning'; import IcoContainer from 'components/IcoContainer'; @@ -66,6 +66,7 @@ class AttributeRow extends React.Component { // eslint-disable-line react/prefer } render() { + const isNotEditable = has(this.props.row.params, 'configurable') && !this.props.row.params.configurable; const relationType = this.props.row.params.type ? : ( @@ -87,10 +88,16 @@ class AttributeRow extends React.Component { // eslint-disable-line react/prefer ); const relationStyle = !this.props.row.params.type ? styles.relation : ''; - const icons = [{ icoType: 'pencil', onClick: this.handleEdit }, { icoType: 'trash', onClick: () => this.setState({ showWarning: !this.state.showWarning }) }]; - + const icons = isNotEditable ? [{ icoType: 'lock' }] : [{ icoType: 'pencil', onClick: this.handleEdit }, { icoType: 'trash', onClick: () => this.setState({ showWarning: !this.state.showWarning }) }]; + const editableStyle = isNotEditable ? '' : styles.editable; + return ( -
  • +
  • { + isNotEditable ? () => {} : this.handleEdit(); + }} + >
    {this.renderAttributesBox()} diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/styles.scss b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/styles.scss index ded9c67f27..0e86fffd2b 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/styles.scss +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/AttributeRow/styles.scss @@ -1,5 +1,4 @@ .attributeRow { /* stylelint-disable */ - cursor: pointer; min-height: 5.3rem; margin-top: 0!important; list-style: none; @@ -10,9 +9,14 @@ border-bottom: none; } +} + +.editable { &:hover { background-color: #F7F8F8; } + + cursor: pointer; } .flex { diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js index 41799949e3..a6c4d9bc81 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/ModelPage/sagas.js @@ -147,7 +147,8 @@ export function* submitChanges(action) { } } catch(error) { - strapi.notification.error(error); + strapi.notification.error(get(error, ['response', 'payload', 'message'], 'notification.error')); + yield put(unsetButtonLoader()); } } From 09f9805680a1985354cec0146902f0577ba9ce09 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Mon, 18 Dec 2017 11:48:52 +0100 Subject: [PATCH 27/40] Fix ctb notification error --- .../admin/src/containers/Form/sagas.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js index e15b6753a0..4870e3655e 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/containers/Form/sagas.js @@ -57,7 +57,7 @@ export function* editContentType(action) { strapi.notification.success('content-type-builder.notification.success.message.contentType.edit'); } } catch(error) { - strapi.notification.error(error); + strapi.notification.error(get(error, ['response', 'payload', 'message'], 'notification.error')); } } From c6a1dcf5cd9c6b2b328f56fc767897231b7d2d22 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Mon, 18 Dec 2017 11:57:09 +0100 Subject: [PATCH 28/40] Only uppercase first letter of labels --- .../lib/src/components/Input/index.js | 12 ++++++------ .../lib/src/components/Input/styles.scss | 4 ---- .../admin/src/components/InputSearch/index.js | 4 ++-- .../admin/src/components/InputSearch/styles.scss | 1 - 4 files changed, 8 insertions(+), 13 deletions(-) diff --git a/packages/strapi-helper-plugin/lib/src/components/Input/index.js b/packages/strapi-helper-plugin/lib/src/components/Input/index.js index b5c7338ee8..69e9d3464f 100644 --- a/packages/strapi-helper-plugin/lib/src/components/Input/index.js +++ b/packages/strapi-helper-plugin/lib/src/components/Input/index.js @@ -7,7 +7,7 @@ import React from 'react'; import moment from 'moment'; import PropTypes from 'prop-types'; -import { get, isEmpty, map, mapKeys, isObject, reject, includes } from 'lodash'; +import { get, isEmpty, map, mapKeys, isObject, reject, includes, upperFirst } from 'lodash'; import { FormattedMessage } from 'react-intl'; import DateTime from 'react-datetime'; import DateTimeStyle from 'react-datetime/css/react-datetime.css'; @@ -159,7 +159,7 @@ class Input extends React.Component { // eslint-disable-line react/prefer-statel return (
    {(placeholder) => ( @@ -348,7 +348,7 @@ class Input extends React.Component { // eslint-disable-line react/prefer-statel return (
    @@ -391,7 +391,7 @@ class Input extends React.Component { // eslint-disable-line react/prefer-statel return (
    {(placeholder) => ( @@ -448,7 +448,7 @@ class Input extends React.Component { // eslint-disable-line react/prefer-statel const handleBlur = this.props.onBlur || this.handleBlur; const placeholder = this.props.placeholder || this.props.label; const label = this.props.label ? - + :
  • @@ -32,11 +36,12 @@ class LeftMenuLink extends React.Component { // eslint-disable-line react/prefer id={this.props.label} defaultMessage='{label}' values={{ - label: `${this.props.label} ${this.props.source !== 'content-manager' ? '⬖' : ''}`, + label: `${this.props.label}`, }} className={styles.linkLabel} /> + {plugin}
  • ); } diff --git a/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss b/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss index 116df18b8e..abe9f1bed4 100755 --- a/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss +++ b/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss @@ -2,9 +2,41 @@ @import "../../styles/variables/variables"; .item { + position: relative; + overflow: hidden; + &:not(:first-child) { margin-top: 0; } + + .plugin { + cursor: pointer; + position: absolute; + top: 10px; left: calc(100% - 4px); + display: inline-block; + width: auto; + height: 20px; + transition: right 1s ease-in-out; + + span{ + display: inline-block; + overflow: hidden; + width: auto; + height: 20px; + padding: 0 14px 0 10px; + color: #ffffff; + font-size: 12px; + line-height: 20px; + background: #E78C29; + border-radius: 3px; + transition: transform .3s ease-in-out; + white-space: pre; + + &:hover{ + transform: translateX(calc(-100% + 9px)); + } + } + } } .link { diff --git a/packages/strapi-mongoose/lib/index.js b/packages/strapi-mongoose/lib/index.js index d09cb67776..568bb8d4c7 100755 --- a/packages/strapi-mongoose/lib/index.js +++ b/packages/strapi-mongoose/lib/index.js @@ -215,7 +215,7 @@ module.exports = function (strapi) { switch (verbose) { case 'hasOne': { - const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.model}`)) : _.capitalize(details.model); + const ref = details.plugin ? strapi.plugins[details.plugin].models[details.model].globalId : strapi.models[details.model].globalId; definition.loadedModel[name] = { type: instance.Schema.Types.ObjectId, @@ -225,7 +225,7 @@ module.exports = function (strapi) { } case 'hasMany': { const FK = _.find(definition.associations, {alias: name}); - const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.collection}`)) : _.capitalize(details.collection); + const ref = details.plugin ? strapi.plugins[details.plugin].models[details.collection].globalId : strapi.models[details.collection].globalId; if (FK) { definition.loadedModel[name] = { @@ -247,7 +247,7 @@ module.exports = function (strapi) { } case 'belongsTo': { const FK = _.find(definition.associations, {alias: name}); - const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.model}`)) : _.capitalize(details.model); + const ref = details.plugin ? strapi.plugins[details.plugin].models[details.model].globalId : strapi.models[details.model].globalId; if (FK && FK.nature !== 'oneToOne' && FK.nature !== 'manyToOne') { definition.loadedModel[name] = { @@ -270,7 +270,7 @@ module.exports = function (strapi) { } case 'belongsToMany': { const FK = _.find(definition.associations, {alias: name}); - const ref = details.plugin ? _.upperFirst(_.camelCase(`${details.plugin}-${details.collection}`)) : _.capitalize(details.collection); + const ref = details.plugin ? strapi.plugins[details.plugin].models[details.collection].globalId : strapi.models[details.collection].globalId; // One-side of the relationship has to be a virtual field to be bidirectional. if ((FK && _.isUndefined(FK.via)) || details.dominant !== true) { diff --git a/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js b/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js index 439b836728..eeb4c310e8 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js +++ b/packages/strapi-plugin-content-type-builder/admin/src/components/PopUpRelations/index.js @@ -28,25 +28,33 @@ class PopUpRelations extends React.Component { // eslint-disable-line react/pref componentDidMount() { if (!isEmpty(this.props.dropDownItems) && !this.props.isEditting) { - const target = { - name: 'params.target', - type: 'string', - value: get(this.props.dropDownItems[0], 'name'), - }; - - this.props.onChange({ target }); + this.init(this.props); } } componentWillReceiveProps(nextProps) { if (isEmpty(this.props.dropDownItems) && !isEmpty(nextProps.dropDownItems) && !this.props.isEditting) { - const target = { - name: 'params.target', - type: 'string', - value: get(nextProps.dropDownItems[0], 'name'), - }; + this.init(nextProps); + } + } - this.props.onChange({ target }); + init = (props) => { + const target = { + name: 'params.target', + type: 'string', + value: get(props.dropDownItems[0], 'name'), + }; + + this.props.onChange({ target }); + + if (get(props.dropDownItems[0], 'source')) { + this.props.onChange({ + target: { + type: 'string', + name: 'params.pluginValue', + value: get(props.dropDownItems[0], 'source'), + }, + }); } } From 86fa933f5ef0473faea2cacd7af1f640b7f8d2b8 Mon Sep 17 00:00:00 2001 From: Aurelsicoko Date: Fri, 5 Jan 2018 11:45:29 +0100 Subject: [PATCH 37/40] Reorder documentation guide and fix CSS --- docs/3.x.x/en/SUMMARY.md | 4 ++-- .../admin/src/components/LeftMenuLink/styles.scss | 2 +- .../lib/src/components/PopUpWarning/styles.scss | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/3.x.x/en/SUMMARY.md b/docs/3.x.x/en/SUMMARY.md index 4c095d4fc3..ae5b95987f 100644 --- a/docs/3.x.x/en/SUMMARY.md +++ b/docs/3.x.x/en/SUMMARY.md @@ -16,8 +16,10 @@ * [Table of contents](concepts/concepts.md) ### Guides +* [Authentification](guides/authentification.md) * [Configurations](configurations/configurations.md) * [Controllers](guides/controllers.md) +* [Deployment](guides/deployment.md) * [Filters](guides/filters.md) * [Internationalization](guides/i18n.md) * [Models](guides/models.md) @@ -27,8 +29,6 @@ * [Responses](guides/responses.md) * [Routing](guides/routing.md) * [Services](guides/services.md) -* [Authentification](guides/authentification.md) -* [Deployment](guides/deployment.md) ### Plugins * [Quick start](plugins/quick-start.md) diff --git a/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss b/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss index abe9f1bed4..02551c20af 100755 --- a/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss +++ b/packages/strapi-admin/admin/src/components/LeftMenuLink/styles.scss @@ -27,7 +27,7 @@ color: #ffffff; font-size: 12px; line-height: 20px; - background: #E78C29; + background: #0097f7; border-radius: 3px; transition: transform .3s ease-in-out; white-space: pre; diff --git a/packages/strapi-helper-plugin/lib/src/components/PopUpWarning/styles.scss b/packages/strapi-helper-plugin/lib/src/components/PopUpWarning/styles.scss index 0a4a508c81..32326c8195 100644 --- a/packages/strapi-helper-plugin/lib/src/components/PopUpWarning/styles.scss +++ b/packages/strapi-helper-plugin/lib/src/components/PopUpWarning/styles.scss @@ -93,7 +93,7 @@ .secondary { // height: 32px !important; color: #F64D0A !important; - border: 0.1rem solid #F64D0A; + border: 0.1rem solid #F64D0A !important; position: relative; border-radius: 3px; overflow: hidden; From cc4973b65bfd03008304a1d1073b73c73720b4bd Mon Sep 17 00:00:00 2001 From: Jim Laurie Date: Fri, 5 Jan 2018 12:10:41 +0100 Subject: [PATCH 38/40] 3.0.0-alpha.7.3 --- package.json | 2 +- packages/strapi-admin/package.json | 6 +++--- packages/strapi-bookshelf/package.json | 6 +++--- packages/strapi-ejs/package.json | 2 +- packages/strapi-generate-admin/package.json | 4 ++-- packages/strapi-generate-api/package.json | 2 +- .../strapi-generate-controller/package.json | 2 +- packages/strapi-generate-model/package.json | 2 +- packages/strapi-generate-new/package.json | 4 ++-- packages/strapi-generate-plugin/package.json | 2 +- packages/strapi-generate-policy/package.json | 2 +- packages/strapi-generate-service/package.json | 2 +- packages/strapi-generate/package.json | 4 ++-- packages/strapi-helper-plugin/package.json | 2 +- packages/strapi-knex/package.json | 2 +- packages/strapi-middleware-views/package.json | 2 +- packages/strapi-mongoose/package.json | 4 ++-- .../strapi-plugin-content-manager/package.json | 4 ++-- .../package.json | 8 ++++---- packages/strapi-plugin-email/package.json | 4 ++-- .../package.json | 4 ++-- .../package.json | 4 ++-- packages/strapi-redis/package.json | 4 ++-- packages/strapi-utils/package.json | 2 +- packages/strapi/package.json | 18 +++++++++--------- 25 files changed, 49 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index af438ee58d..8857a1c4a5 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "devDependencies": { "assert": "~1.3.0", "babel-eslint": "^6.1.2", diff --git a/packages/strapi-admin/package.json b/packages/strapi-admin/package.json index e973d0bbd7..1b2c1a4e61 100755 --- a/packages/strapi-admin/package.json +++ b/packages/strapi-admin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-admin", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Strapi Admin", "repository": { "type": "git", @@ -26,8 +26,8 @@ "devDependencies": { "sanitize.css": "^4.1.0", "shelljs": "^0.7.8", - "strapi-helper-plugin": "3.0.0-alpha.7.2", - "strapi-utils": "3.0.0-alpha.7.2" + "strapi-helper-plugin": "3.0.0-alpha.7.3", + "strapi-utils": "3.0.0-alpha.7.3" }, "author": { "name": "Strapi", diff --git a/packages/strapi-bookshelf/package.json b/packages/strapi-bookshelf/package.json index a63c20c03b..26c2ea11f0 100755 --- a/packages/strapi-bookshelf/package.json +++ b/packages/strapi-bookshelf/package.json @@ -1,6 +1,6 @@ { "name": "strapi-bookshelf", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Bookshelf hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ @@ -19,8 +19,8 @@ "bookshelf": "^0.10.3", "lodash": "^4.17.4", "pluralize": "^6.0.0", - "strapi-knex": "3.0.0-alpha.7.2", - "strapi-utils": "3.0.0-alpha.7.2" + "strapi-knex": "3.0.0-alpha.7.3", + "strapi-utils": "3.0.0-alpha.7.3" }, "strapi": { "isHook": true, diff --git a/packages/strapi-ejs/package.json b/packages/strapi-ejs/package.json index 54b89d459c..814c265555 100755 --- a/packages/strapi-ejs/package.json +++ b/packages/strapi-ejs/package.json @@ -1,6 +1,6 @@ { "name": "strapi-ejs", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "EJS hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-admin/package.json b/packages/strapi-generate-admin/package.json index c18a692e16..b54a26cc5f 100755 --- a/packages/strapi-generate-admin/package.json +++ b/packages/strapi-generate-admin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-admin", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate the default admin panel for a Strapi application.", "homepage": "http://strapi.io", "keywords": [ @@ -15,7 +15,7 @@ "dependencies": { "fs-extra": "^4.0.1", "lodash": "^4.17.4", - "strapi-admin": "3.0.0-alpha.7.2" + "strapi-admin": "3.0.0-alpha.7.3" }, "author": { "email": "hi@strapi.io", diff --git a/packages/strapi-generate-api/package.json b/packages/strapi-generate-api/package.json index fca7adfe5f..2c9b991edb 100755 --- a/packages/strapi-generate-api/package.json +++ b/packages/strapi-generate-api/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-api", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate an API for a Strapi application.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-controller/package.json b/packages/strapi-generate-controller/package.json index 2ecb92b1a0..4fc8537942 100755 --- a/packages/strapi-generate-controller/package.json +++ b/packages/strapi-generate-controller/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-controller", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate a controller for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-model/package.json b/packages/strapi-generate-model/package.json index b77f611b6c..aecac3593e 100755 --- a/packages/strapi-generate-model/package.json +++ b/packages/strapi-generate-model/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-model", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate a model for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-new/package.json b/packages/strapi-generate-new/package.json index a603d75183..f3e76de9fe 100755 --- a/packages/strapi-generate-new/package.json +++ b/packages/strapi-generate-new/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-new", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate a new Strapi application.", "homepage": "http://strapi.io", "keywords": [ @@ -17,7 +17,7 @@ "fs-extra": "^4.0.0", "get-installed-path": "^3.0.1", "lodash": "^4.17.4", - "strapi-utils": "3.0.0-alpha.7.2", + "strapi-utils": "3.0.0-alpha.7.3", "uuid": "^3.1.0" }, "scripts": { diff --git a/packages/strapi-generate-plugin/package.json b/packages/strapi-generate-plugin/package.json index 9adf219729..4d88678b9a 100755 --- a/packages/strapi-generate-plugin/package.json +++ b/packages/strapi-generate-plugin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-plugin", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate an plugin for a Strapi application.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-policy/package.json b/packages/strapi-generate-policy/package.json index 4888efd965..de08e9f1fc 100755 --- a/packages/strapi-generate-policy/package.json +++ b/packages/strapi-generate-policy/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-policy", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate a policy for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate-service/package.json b/packages/strapi-generate-service/package.json index 745845dddc..64bf12f389 100755 --- a/packages/strapi-generate-service/package.json +++ b/packages/strapi-generate-service/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate-service", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Generate a service for a Strapi API.", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-generate/package.json b/packages/strapi-generate/package.json index c02b3f3617..e914ea3467 100755 --- a/packages/strapi-generate/package.json +++ b/packages/strapi-generate/package.json @@ -1,6 +1,6 @@ { "name": "strapi-generate", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Master of ceremonies for the Strapi generators.", "homepage": "http://strapi.io", "keywords": [ @@ -17,7 +17,7 @@ "fs-extra": "^4.0.0", "lodash": "^4.17.4", "reportback": "^2.0.1", - "strapi-utils": "3.0.0-alpha.7.2" + "strapi-utils": "3.0.0-alpha.7.3" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-helper-plugin/package.json b/packages/strapi-helper-plugin/package.json index 4854065810..43be87607a 100755 --- a/packages/strapi-helper-plugin/package.json +++ b/packages/strapi-helper-plugin/package.json @@ -1,6 +1,6 @@ { "name": "strapi-helper-plugin", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Helper for Strapi plugins development", "engines": { "node": ">= 8.0.0", diff --git a/packages/strapi-knex/package.json b/packages/strapi-knex/package.json index 345e619ff6..2fcce9ebfc 100755 --- a/packages/strapi-knex/package.json +++ b/packages/strapi-knex/package.json @@ -1,6 +1,6 @@ { "name": "strapi-knex", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Knex hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-middleware-views/package.json b/packages/strapi-middleware-views/package.json index e6f2990644..ba311928f6 100755 --- a/packages/strapi-middleware-views/package.json +++ b/packages/strapi-middleware-views/package.json @@ -1,6 +1,6 @@ { "name": "strapi-middleware-views", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Views hook to enable server-side rendering for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi-mongoose/package.json b/packages/strapi-mongoose/package.json index 637157de21..3679d37897 100755 --- a/packages/strapi-mongoose/package.json +++ b/packages/strapi-mongoose/package.json @@ -1,6 +1,6 @@ { "name": "strapi-mongoose", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Mongoose hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ @@ -20,7 +20,7 @@ "mongoose-double": "0.0.1", "mongoose-float": "^1.0.2", "pluralize": "^6.0.0", - "strapi-utils": "3.0.0-alpha.7.2" + "strapi-utils": "3.0.0-alpha.7.3" }, "strapi": { "isHook": true diff --git a/packages/strapi-plugin-content-manager/package.json b/packages/strapi-plugin-content-manager/package.json index 1eccd60779..8f2b962c50 100755 --- a/packages/strapi-plugin-content-manager/package.json +++ b/packages/strapi-plugin-content-manager/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-content-manager", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "A powerful UI to easily manage your data.", "engines": { "node": ">= 8.0.0", @@ -46,6 +46,6 @@ }, "devDependencies": { "react-select": "^1.0.0-rc.5", - "strapi-helper-plugin": "3.0.0-alpha.7.2" + "strapi-helper-plugin": "3.0.0-alpha.7.3" } } \ No newline at end of file diff --git a/packages/strapi-plugin-content-type-builder/package.json b/packages/strapi-plugin-content-type-builder/package.json index 7ee701eff2..0efeda6297 100755 --- a/packages/strapi-plugin-content-type-builder/package.json +++ b/packages/strapi-plugin-content-type-builder/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-content-type-builder", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Strapi plugin to create content type (API).", "strapi": { "name": "Content Type Builder", @@ -25,11 +25,11 @@ }, "dependencies": { "pluralize": "^7.0.0", - "strapi-generate": "3.0.0-alpha.7.2", - "strapi-generate-api": "3.0.0-alpha.7.2" + "strapi-generate": "3.0.0-alpha.7.3", + "strapi-generate-api": "3.0.0-alpha.7.3" }, "devDependencies": { - "strapi-helper-plugin": "3.0.0-alpha.7.2" + "strapi-helper-plugin": "3.0.0-alpha.7.3" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-plugin-email/package.json b/packages/strapi-plugin-email/package.json index 231c0e0e97..02994be080 100644 --- a/packages/strapi-plugin-email/package.json +++ b/packages/strapi-plugin-email/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-email", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "This is the description of the plugin.", "strapi": { "name": "Email", @@ -27,7 +27,7 @@ "sendmail": "^1.2.0" }, "devDependencies": { - "strapi-helper-plugin": "3.0.0-alpha.7.2" + "strapi-helper-plugin": "3.0.0-alpha.7.3" }, "author": { "name": "A Strapi developer", diff --git a/packages/strapi-plugin-settings-manager/package.json b/packages/strapi-plugin-settings-manager/package.json index 76207c10b1..92805a489b 100755 --- a/packages/strapi-plugin-settings-manager/package.json +++ b/packages/strapi-plugin-settings-manager/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-settings-manager", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Strapi plugin to manage settings.", "strapi": { "name": "Settings Manager", @@ -26,7 +26,7 @@ "devDependencies": { "flag-icon-css": "^2.8.0", "react-select": "^1.0.0-rc.5", - "strapi-helper-plugin": "3.0.0-alpha.7.2" + "strapi-helper-plugin": "3.0.0-alpha.7.3" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-plugin-users-permissions/package.json b/packages/strapi-plugin-users-permissions/package.json index 4cab216ce5..5f557e9fbe 100644 --- a/packages/strapi-plugin-users-permissions/package.json +++ b/packages/strapi-plugin-users-permissions/package.json @@ -1,6 +1,6 @@ { "name": "strapi-plugin-users-permissions", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "This is the description of the plugin.", "strapi": { "name": "Auth & Permissions", @@ -29,7 +29,7 @@ "uuid": "^3.1.0" }, "devDependencies": { - "strapi-helper-plugin": "3.0.0-alpha.7.2" + "strapi-helper-plugin": "3.0.0-alpha.7.3" }, "author": { "name": "Strapi team", diff --git a/packages/strapi-redis/package.json b/packages/strapi-redis/package.json index d5a0358e76..c08e3f2444 100755 --- a/packages/strapi-redis/package.json +++ b/packages/strapi-redis/package.json @@ -1,6 +1,6 @@ { "name": "strapi-redis", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Redis hook for the Strapi framework", "homepage": "http://strapi.io", "keywords": [ @@ -18,7 +18,7 @@ "ioredis": "^3.1.2", "lodash": "^4.17.4", "stack-trace": "0.0.10", - "strapi-utils": "3.0.0-alpha.7.2" + "strapi-utils": "3.0.0-alpha.7.3" }, "strapi": { "isHook": true diff --git a/packages/strapi-utils/package.json b/packages/strapi-utils/package.json index 3ac566dc60..bffb7cc9c0 100755 --- a/packages/strapi-utils/package.json +++ b/packages/strapi-utils/package.json @@ -1,6 +1,6 @@ { "name": "strapi-utils", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "Shared utilities for the Strapi packages", "homepage": "http://strapi.io", "keywords": [ diff --git a/packages/strapi/package.json b/packages/strapi/package.json index ba27b58726..d4fd8c0c4b 100755 --- a/packages/strapi/package.json +++ b/packages/strapi/package.json @@ -1,6 +1,6 @@ { "name": "strapi", - "version": "3.0.0-alpha.7.2", + "version": "3.0.0-alpha.7.3", "description": "An open source solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier.", "homepage": "http://strapi.io", "keywords": [ @@ -55,14 +55,14 @@ "rimraf": "^2.6.2", "semver": "^5.4.1", "stack-trace": "0.0.10", - "strapi-generate": "3.0.0-alpha.7.2", - "strapi-generate-admin": "3.0.0-alpha.7.2", - "strapi-generate-api": "3.0.0-alpha.7.2", - "strapi-generate-new": "3.0.0-alpha.7.2", - "strapi-generate-plugin": "3.0.0-alpha.7.2", - "strapi-generate-policy": "3.0.0-alpha.7.2", - "strapi-generate-service": "3.0.0-alpha.7.2", - "strapi-utils": "3.0.0-alpha.7.2" + "strapi-generate": "3.0.0-alpha.7.3", + "strapi-generate-admin": "3.0.0-alpha.7.3", + "strapi-generate-api": "3.0.0-alpha.7.3", + "strapi-generate-new": "3.0.0-alpha.7.3", + "strapi-generate-plugin": "3.0.0-alpha.7.3", + "strapi-generate-policy": "3.0.0-alpha.7.3", + "strapi-generate-service": "3.0.0-alpha.7.3", + "strapi-utils": "3.0.0-alpha.7.3" }, "author": { "email": "hi@strapi.io", From ee5a72af8943e6fe3e63f070f6db650da2159245 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 7 Jan 2018 05:25:00 +0600 Subject: [PATCH 39/40] SSL option for strapi-knex connections was appended. This is necessary for ssl-only remote DB services e.g. heroku-postgres --- packages/strapi-knex/lib/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/strapi-knex/lib/index.js b/packages/strapi-knex/lib/index.js index 99ec212935..c0c8a10d35 100755 --- a/packages/strapi-knex/lib/index.js +++ b/packages/strapi-knex/lib/index.js @@ -95,7 +95,9 @@ module.exports = strapi => { charset: _.get(connection.settings, 'charset'), schema: _.get(connection.settings, 'schema') || 'public', port: _.get(connection.settings, 'port'), - socket: _.get(connection.settings, 'socketPath') + socket: _.get(connection.settings, 'socketPath'), + ssl: _.get(connection.settings, 'ssl') || false + }, debug: _.get(connection.options, 'debug') || false, acquireConnectionTimeout: _.get(connection.options, 'acquireConnectionTimeout'), From d27c6d348168ab7d817da76c8ef41099ed98cbf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20GEORGET?= Date: Mon, 8 Jan 2018 13:39:31 +0100 Subject: [PATCH 40/40] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d56496067c..12d7164b79 100755 --- a/README.md +++ b/README.md @@ -82,4 +82,4 @@ For general help using Strapi, please refer to [the official Strapi documentatio ## License -[MIT License](LICENSE.md) Copyright (c) 2015-2017 [Strapi Solutions](http://strapi.io/). +[MIT License](LICENSE.md) Copyright (c) 2015-2018 [Strapi Solutions](http://strapi.io/).